Ваш код работает на моем эмуляторе, убедитесь, что вы выполнили все необходимые настройки для пакета геолокации, который вы можете найти здесь . Дважды проверьте, что вы добавили правильное разрешение для android и iOS.
Android Android На Android вам нужно добавить разрешение ACCESS_COARSE_LOCATION
или ACCESS_FINE_LOCATION
к вашему Android Манифесту. Для этого откройте файл AndroidManifest. xml (расположенный в папке android / app / src / main) и добавьте одну из следующих двух строк в качестве прямых потомков тега:
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
iOS На iOS вам нужно добавить NSLocationWhenInUseUsageDescription в файл Info.plist (расположенный в ios / Runner / Base.lproj), чтобы получить доступ к местоположению устройства. Просто откройте файл Info.plist и добавьте следующее:
<key>NSLocationWhenInUseUsageDescription</key>
<string>This app needs access to location when open.</string>
Если вы выполнили все необходимые настройки, проблема не в этом коде