Chad

优化代码

...@@ -25,7 +25,7 @@ class AddressSelectPageState extends State<AddressSelectPage> { ...@@ -25,7 +25,7 @@ class AddressSelectPageState extends State<AddressSelectPage> {
25 final ScrollController _controller = ScrollController(); 25 final ScrollController _controller = ScrollController();
26 LatLng? _center; 26 LatLng? _center;
27 late GoogleMapController mapController; 27 late GoogleMapController mapController;
28 - bool isLoading = false; 28 + bool isLoading = true;
29 Map<MarkerId, Marker> markers = <MarkerId, Marker>{}; 29 Map<MarkerId, Marker> markers = <MarkerId, Marker>{};
30 late StreamSubscription _locationSubscription; 30 late StreamSubscription _locationSubscription;
31 String radiusMax = "1000"; 31 String radiusMax = "1000";
...@@ -103,7 +103,7 @@ class AddressSelectPageState extends State<AddressSelectPage> { ...@@ -103,7 +103,7 @@ class AddressSelectPageState extends State<AddressSelectPage> {
103 @override 103 @override
104 Widget build(BuildContext context) { 104 Widget build(BuildContext context) {
105 var loaderView = const GFLoader().expanded(flex: 11); 105 var loaderView = const GFLoader().expanded(flex: 11);
106 - var realList = ListView.separated( 106 + Widget realList = ListView.separated(
107 controller: _controller, 107 controller: _controller,
108 itemCount: _nearByList.length, 108 itemCount: _nearByList.length,
109 separatorBuilder: (_, index) => const Divider(), 109 separatorBuilder: (_, index) => const Divider(),
...@@ -118,6 +118,9 @@ class AddressSelectPageState extends State<AddressSelectPage> { ...@@ -118,6 +118,9 @@ class AddressSelectPageState extends State<AddressSelectPage> {
118 ); 118 );
119 }, 119 },
120 ).expanded(flex: 11); 120 ).expanded(flex: 11);
121 + if (_nearByList.isEmpty) {
122 + realList = const Center(child: Text("没有找到任何地点")).expanded(flex: 11);
123 + }
121 var listHolder = isLoading ? loaderView : realList; 124 var listHolder = isLoading ? loaderView : realList;
122 125
123 var searchBar = SearchBar( 126 var searchBar = SearchBar(
...@@ -127,6 +130,9 @@ class AddressSelectPageState extends State<AddressSelectPage> { ...@@ -127,6 +130,9 @@ class AddressSelectPageState extends State<AddressSelectPage> {
127 _controller.animateTo(0.0, duration: const Duration(milliseconds: 10), curve: Curves.ease); 130 _controller.animateTo(0.0, duration: const Duration(milliseconds: 10), curve: Curves.ease);
128 // 构造检索参数 131 // 构造检索参数
129 getNearbyPlaces(text); 132 getNearbyPlaces(text);
133 + setState(() {
134 +
135 + });
130 }, 136 },
131 ); 137 );
132 var map = GoogleMap( 138 var map = GoogleMap(
......