From 63b9dc694e1253f41edd88acdf4a3279b49d8942 Mon Sep 17 00:00:00 2001 From: "sanfan.hx" Date: Tue, 5 Feb 2019 22:28:50 +0800 Subject: [PATCH] feat(add city picker demo): --- assets/app.db | Bin 53248 -> 53248 bytes .../components/Pick/CityPIcker/demo.dart | 29 ++++++++++++++++-- .../components/Pick/CityPIcker/index.dart | 26 ++++++++++++++-- lib/widgets/components/Pick/index.dart | 7 +++++ pubspec.yaml | 1 + 5 files changed, 58 insertions(+), 5 deletions(-) diff --git a/assets/app.db b/assets/app.db index b5b6f0ab6d1e1bed94bba6c46097613517a62157..70bb8d873fb6907fed6bd99fdc041a55285e1501 100644 GIT binary patch delta 156 zcmZozz}&Ead4e?K)rm6Bj8``%ERkpI+03dS$;iZ8vspngnun8xotcS=VJE}R%`LiV zLX0~%zqXeYV3eB78eq!8Q_pdEW8+kg&6gu)F?)$JSX+w=i!w?&mlmWJm1O4Sn>Jc< zGAL?81T#x212U7dQ;VL?+3>Vy*UN^^XWc8G&Rmh1o0y)OlAoNCnwzijWJl-I9c`Pp I$9NV405ljlwEzGB delta 141 zcmZozz}&Ead4e?Km5DOWj8`@$ERkpI-pr~X$;iaRu~|Venun8zotcS=VJXAX%`LiV zLX0~$zqXeYV3eH98eq!8ahc=t#>S}}n=ePqVm9|>u(lQ#7G;!lE-gqcD#^^t4@gW; a4Jk^@E6yy*%+JFiJXtVac=Prc&td>A0WUuQ diff --git a/lib/widgets/components/Pick/CityPIcker/demo.dart b/lib/widgets/components/Pick/CityPIcker/demo.dart index 0189eaf6..99f843a3 100644 --- a/lib/widgets/components/Pick/CityPIcker/demo.dart +++ b/lib/widgets/components/Pick/CityPIcker/demo.dart @@ -8,14 +8,37 @@ // import 'package:flutter/material.dart'; +import 'package:city_pickers/city_pickers.dart'; -class Demo extends StatefulWidget { +class CityPickerDemo extends StatefulWidget { _Demo createState() => _Demo(); } -class _Demo extends State { +class _Demo extends State { + String _result; + show(context) async { + Result temp = await CityPickers.showCityPicker( + context: context, +// locationCode: '640221', + height: 400, + ); + setState(() { + _result = "${temp.toString()}"; + }); + } Widget build(BuildContext context) { - return Container(); + return Center( + child: Column( + children: [ + Text("result: ${_result.toString()}"), + RaisedButton( + onPressed: () {this.show(context); + }, + child: Text("select"), + ), + ], + ) + ); } } diff --git a/lib/widgets/components/Pick/CityPIcker/index.dart b/lib/widgets/components/Pick/CityPIcker/index.dart index 0189eaf6..1ee27fa0 100644 --- a/lib/widgets/components/Pick/CityPIcker/index.dart +++ b/lib/widgets/components/Pick/CityPIcker/index.dart @@ -8,14 +8,36 @@ // import 'package:flutter/material.dart'; - +import 'package:flutter_go/components/widget_demo.dart'; +import 'demo.dart'; +const String content0 = ''' +### **简介** +> 显示中国的省市县地区 +通过函数 **showCityPicker** 调用, 在容器窗口上弹出遮罩层 +'''; +const String content1 = ''' +### **基本用法** +- locationCode 初始化地区选择 +- height 弹出层高度 +- context 上下文对象 +'''; class Demo extends StatefulWidget { + static const String routeName = '/components/Pick/CityPicker'; _Demo createState() => _Demo(); } class _Demo extends State { Widget build(BuildContext context) { - return Container(); + return WidgetDemo( + title: 'CityPicker', + codeUrl: '', + docUrl: '', + contentList: [ + content0, + content1, + CityPickerDemo() + ], + ); } } diff --git a/lib/widgets/components/Pick/index.dart b/lib/widgets/components/Pick/index.dart index eddd9af8..9c497ddf 100644 --- a/lib/widgets/components/Pick/index.dart +++ b/lib/widgets/components/Pick/index.dart @@ -5,6 +5,7 @@ import 'YearPicker/index.dart' as YearPicker; import 'DayPicker/index.dart' as DayPicker; import 'MonthPicker/index.dart' as MonthPicker; import 'ShowdatePicker/index.dart' as ShowdatePicker; +import 'CityPIcker/index.dart' as CityPicker; List widgetPoints = [ WidgetPoint( @@ -27,4 +28,10 @@ List widgetPoints = [ routerName: ShowdatePicker.Demo.routeName, buildRouter: (BuildContext context) => ShowdatePicker.Demo(), ), + WidgetPoint( + name: 'CityPicker', + routerName: CityPicker.Demo.routeName, + buildRouter: (BuildContext context) => CityPicker.Demo(), + ), + ]; diff --git a/pubspec.yaml b/pubspec.yaml index 3c8a6322..3a43950c 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -31,6 +31,7 @@ dependencies: flutter_webview_plugin: ^0.3.0+2 # 日期格式化 intl: 0.15.7 + city_pickers: ^0.1.0 dev_dependencies: flutter_test: