【发布时间】:2019-07-03 17:20:16
【问题描述】:
我正在使用地理定位器插件并获取当前的纬度和经度,但我无法在我的 Flutter 应用程序的 initstate 中加载它。 它显示渲染错误。
void initState() {
// TODO: implement initState
super.initState();
getCurrentLocation();
}
void getCurrentLocation() async {
var answer = await Geolocator().getCurrentPosition();
setState(() {
latitude = answer.latitude;
longitude = answer.longitude;
});
}
地图在几毫秒后更新为当前位置,但显示这些错误。 I/flutter (14143):══╡小部件库发现异常╞═════════════════════════════════════════════ ═════════════════════════
I/flutter (14143):在构建 HomePage(dirty, state: _HomePageState#d55de) 时抛出了以下断言:
I/flutter (14143): 'package:google_maps_flutter/src/location.dart': 断言失败: line 17 pos 16: 'latitude !=
I/flutter (14143): null': 不正确。
我/颤动(14143):
I/flutter (14143):要么断言表明框架本身有错误,要么我们应该提供大量
I/flutter (14143):此错误消息中的更多信息可帮助您确定和修复根本原因。
I/flutter (14143):无论哪种情况,请通过在 GitHub 上提交错误来报告此断言:
【问题讨论】:
标签: google-maps flutter dart