Flutter 项目实战 自定义选择器 十四

  我所经历的自定义选择器

  选择性别   

选择城市列表

Flutter 项目实战 自定义选择器 十四_第1张图片

了解 showDialog 属性

Flutter 项目实战 自定义选择器 十四_第2张图片

BuildContext context  

用于关闭对话框 / 跳转其他页面

Navigator.pop(context);

  WidgetBuilder builder

  显示在对话框上的Widget / 可自定义 

Flutter 项目实战 自定义选择器 十四_第3张图片

  barrierDismissible

Flutter 项目实战 自定义选择器 十四_第4张图片

 

barrierColor

Flutter 项目实战 自定义选择器 十四_第5张图片

 

  useSafeArea  

  只对IOS平台有效 / useSafeArea / true / 点击状态栏对话框消失

Flutter 项目实战 自定义选择器 十四_第6张图片

尝试自定义性别选择器

  性别选择框样式

Flutter 项目实战 自定义选择器 十四_第7张图片

  对话框内容布局使用Stack  

Flutter 项目实战 自定义选择器 十四_第8张图片

  项目需求时间选择器  

自定义省市区JSON数据

  区/ district

{
  "id": 1,
  "area": "东城区",
  "areaid": "110101",
  "cityid": "110100",
  "lng": "116.41",
  "lat": "39.9316"
}

  城市 / cities

Flutter 项目实战 自定义选择器 十四_第9张图片

省 / province  

Flutter 项目实战 自定义选择器 十四_第10张图片

  生成省市区Model  

json_to_dart 

Flutter 项目实战 自定义选择器 十四_第11张图片

 

  AS 开发工具安装 FlutterJsonBeanFactory 插件

Flutter 项目实战 自定义选择器 十四_第12张图片

 Flutter 项目实战 自定义选择器 十四_第13张图片

 Flutter 项目实战 自定义选择器 十四_第14张图片

 

   创建address.json文件

  执行命令加载依赖文件

flutter pub get

Flutter 项目实战 自定义选择器 十四_第15张图片

   解析省市区数据

Flutter 项目实战 自定义选择器 十四_第16张图片

  省市区选中样式

选项卡默认样式

Flutter 项目实战 自定义选择器 十四_第17张图片

Flutter 项目实战 自定义选择器 十四_第18张图片 

  修改样式失败  

Flutter 项目实战 自定义选择器 十四_第19张图片 

Flutter 项目实战 自定义选择器 十四_第20张图片

  修改CupertinoPicker 布局

  布局的渲染都是在 State 函数build()里面完成

Stack是层布局 / 那么省市区选项覆盖在了省市区文字的上面

Flutter 项目实战 自定义选择器 十四_第21张图片

 Flutter 项目实战 自定义选择器 十四_第22张图片

 Flutter 项目实战 自定义选择器 十四_第23张图片

  说说自己的开发环境  

  Android Studio 版本  

 Flutter 项目实战 自定义选择器 十四_第24张图片

 

  Flutter SDK 版本  

Flutter 项目实战 自定义选择器 十四_第25张图片

下载案例

你可能感兴趣的:(Flutter,实战,fluttter,底部弹出对话框,选择地址,选择性别)