Showing
1 changed file
with
8 additions
and
2 deletions
| ... | @@ -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( | ... | ... |
-
Please register or login to post a comment