【发布时间】:2021-11-14 14:16:30
【问题描述】:
我正在使用这个插件flutter_geofence 来获取当前位置的纬度和经度。下面是示例 dart 代码,我面临的问题是在 Geofence 主体内部,我可以获得纬度和经度,但是当我尝试访问外部时,它会变为空。
return Scaffold(
body: Container(
child: GestureDetector(
onTap: () {
var latitude;
var longitude;
Geofence.initialize();
Geofence.requestPermissions();
Geofence.getCurrentLocation().then((cd) {
latitude = cd!.latitude;
longitude = cd.longitude;
});
print(latitude); // getting null
print(longitude); // getting null
},
child: Center(child: Text('Test'))),
),
);
DataService.class
class DataService {
Future<List<RecommendedForYouData>?> makeRequestRecommendedForYou(
BuildContext context) async {
var latitude;
var longitude;
Geofence.initialize();
Geofence.requestPermissions();
Geofence.getCurrentLocation().then((cd) {
latitude = cd!.latitude;
longitude = cd.longitude;
});
print(latitude); // getting null
print(longitude); // getting null
}
}
【问题讨论】: