地区选择-三级联动

1.

city_pickers: ^0.0.1

  

import ‘package:city_pickers/city_pickers.dart‘;

2.

class TabsPage extends StatefulWidget{
  @override
  _TabsPageState createState() => new _TabsPageState();
}

class _TabsPageState extends State<TabsPage> with SingleTickerProviderStateMixin{
  TabController _tabController;
  String cityName;

  //初始化,一加载便会触发该方法
  void initState(){
    cityName=‘杭州‘;
    super.initState();
    _tabController = new TabController(
      vsync: this,
      length: 2,
    );
  }

Widget build(BuildContext context){
    //初始化
    ScreenUtil.instance = ScreenUtil(width: 750, height: 1334)..init(context);
    return DefaultTabController(
      length: 2,
      child: Scaffold(
        appBar: appBar(),
      ),
    );
  }

      Widget appBar(){
    return AppBar(
       centerTitle: true,
        leading: Builder(
            builder: (context) => GestureDetector(
              child: Padding(
                padding: EdgeInsets.all(8.0),
                child: IconButton(
                  icon: Icon(Icons.person),
                  onPressed: null,
                )
              ),
              onTap: () => Scaffold.of(context).openDrawer(),
            ),
          ),

        title: Container(
          child:  FlatButton(
            // color: Colors.yellow,
            child: Row(
              mainAxisAlignment: MainAxisAlignment.center,
              children: <Widget>[
                Text(
                  ‘$cityName‘,
                  style: TextStyle(
                    color: Colors.black,
                    fontSize: ScreenUtil.getInstance().setSp(30)
                  ),
                  textAlign: TextAlign.left,
                ),
                IconButton(
                  alignment: Alignment.centerLeft,
                  icon: Icon(
                    Icons.arrow_drop_down,
                    color: Color.fromRGBO(46, 48, 56, 1),
                  ),
                  onPressed: (){
                    debugPrint(‘down‘);
                  },
                )
              ],
            ),
            onPressed: (){
              show(context);
            },
          ),
        ),
      );
  }

  //调用三级联动
  show(BuildContext context) async {
    Result result = await CityPickers.showCityPicker(
      context: context,
    );
    print(result);
    setState(() {
     this.cityName = result.cityName;
    });
  }
}

  

  

原文地址:https://www.cnblogs.com/xhrr/p/11425608.html

时间: 2024-11-11 09:02:04

地区选择-三级联动的相关文章

地区选择三级联动

html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <script src="area.js"></script> </head> <body> <select name="&quo

地区的三级联动

首先在aspx界面中拖入三个DropDownList控件,分别右键属性前两个控件,把 AutoPostBack 改为 True ,Items点击添加在txt中输入请选择,并把Value的值改为0,再点击事件按钮把前两个控件添加SelectedIndexChanged事件. 数据库的设计,列名有 id(自增长)  ParentId   Name,如图 进入cs界面,在Page_Load中写如下代码 protected void Page_Load(object sender, EventArgs

简单实现仿某宝地址选择三级联动样式

内容简单介绍 实现步骤 第一步 找准方向 第二步 开干 总结 还是题外话 内容简单介绍 简单看一下须要实现的效果,如图: 实现步骤 第一步 找准方向 事实上就是想好要用recyclerview而不是listview.假设要问我recyclerview是什么的话. . 第二步 开干 首先须要先在xml里放置这么个控件 <android.support.v7.widget.RecyclerView android:id="@+id/recyclerview" android:layo

年月日下拉选择三级联动(闰年判断),时间获取方法总结,特殊:获取当前月天数

html 年:<select id="year"></select> 月:<select id="month"></select> 日:<select id="date"></select> js //获取当前时间 var MyDate = new Date(); //获取当前年 var yearNow = MyDate.getFullYear(); //获取当前月[月为0-

AJAX+PHP实现三级联动

利用ajax实现页面地区选择三级联动 效果图如下 当选择相应省份时,对应显示出所有相关城市和地区的下拉选择 来看下如何实现的 html页面部分 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.

全国地区选择(三级联动)

1.新建HTML文件,引入必须的js文件. <script src="../js/jquery.min.js"></script> //自行引入 <script src="../js/Area.js"></script> <script src="../js/AreaData_min.js"></script> Area.js: 1 // 地址选择三级联动 2 $(funct

20150303--从SQL中获取数据的三级联动

省市地区的三级联动,每变更一次所选地都需要提交,但是又不需要把整个页面提交,所以我们需要使用控件:UdataPanel.工具--AJAX扩展 还有ScriptManager,并要将其放在页面的最顶端. DropDownList则需要放在UpdatePanel中: HTML源: <body> <form id="form1" runat="server"> <div> <asp:ScriptManager ID="S

全国最标准的、最完整的省市县三级联动选择 - 大型企业信息化系统集成快速开发平台

在使用通用权限管理系统时,需要经常使用省市县三级联动选择,在网上看到不少这类例子,感觉不是很满足我们的需求, 在使用的时候也用过通用权限系统中的省市县接口,为减少对接口的调用,现将其改为JS文件调用的方式:样式如下 JS文件截图 这个JS文件可根据基础信息中省市县资料的变更重新生成.其自动生成方法调用如下图: 省市县数据基本变化应该很小,为方便大家提供最新生成的JS文件和demo: district.js /* * UPDATE DATE:2015-01-06 22:04:16 songbiao

ios收货地址三级联动选择

这次的需求,是省市区三级联动选择,并且市的选择要根据省的id,然后区的选择要根据市的id 每次都要进行网络请求,关键代码,其实是 //监听轮子的移动 - (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component; 然后我就上传我的代码,这个代码我也是根据别人的修改的,因为需求不一样 1,创建一个View // //  IWAreaPickerVi