我正在尝试获取地理位置,然后将其推到其他路线上,但它给我的返回是:W/ActivityThread(27303): SCHED: razewp.covid19_20/.MainActivity [81, r=36ms, a=8ms, w=31795ms]
这是代码:
这是我的第一个文件loc_get.dart
import 'package:geolocator/geolocator.dart';
class LocationGetter {
var test;
LocationGetter({
this.test,
});
Future<void> getLoc() async {
final position = await Geolocator().getCurrentPosition(desiredAccuracy: LocationAccuracy.high);
}
}
这是我的
loc.dart
:import 'package:flutter/material.dart';
import 'package:covid19_20/pages/loc_get.dart';
class Location extends StatefulWidget {
@override
_LocationState createState() => _LocationState();
}
class _LocationState extends State<Location> {
void setupLoc() async {
LocationGetter location = LocationGetter(
test: '',
);
await location.getLoc();
Navigator.pushReplacementNamed(context, '/loading', arguments: {
'test': location.test,
});
}
@override
void initState() {
super.initState();
setupLoc();
}
Widget build(BuildContext context) {
return SafeArea(
child: Scaffold(
body: Center(
child: Text('Getting location...')
),
)
);
}
}
我该如何解决?有什么办法吗?我正在MI 8 SE手机上调试
最佳答案
尝试改变
Future<void> getLoc() async {
final position = await Geolocator().getCurrentPosition(desiredAccuracy: LocationAccuracy.high);
}
至
Future<void> getLoc() async {
final position = await Geolocator().getCurrentPosition(desiredAccuracy: LocationAccuracy.high);
this.test=position;
}
关于flutter - 我在 flutter 打上有地理位置问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62122399/