Flutter 我在获取Flatter上的地理位置时遇到问题

Flutter 我在获取Flatter上的地理位置时遇到问题,flutter,dart,Flutter,Dart,我正在尝试获取地理位置,然后将其推到另一条路线上,但它返回给我的信息如下: W/ActivityThread(27303):SCHED:razewp.covid19_20/.main活动[81,r=36ms,a=8ms,W=31795ms] 以下是代码: 这是我的第一个文件loc\u get.dart import 'package:geolocator/geolocator.dart'; class LocationGetter { var test; LocationGetter

我正在尝试获取地理位置,然后将其推到另一条路线上,但它返回给我的信息如下:

W/ActivityThread(27303):SCHED:razewp.covid19_20/.main活动[81,r=36ms,a=8ms,W=31795ms]

以下是代码: 这是我的第一个文件
loc\u 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);
  }
}
我怎样才能修好它?有什么办法吗?我正在调试我的MI 8 SE手机

尝试更改

  Future<void> getLoc() async {
final position = await Geolocator().getCurrentPosition(desiredAccuracy: LocationAccuracy.high);
Future getLoc()异步{
最终位置=等待地理定位器().getCurrentPosition(期望精度:LocationAccurance.high);
}

Future getLoc()异步{
最终位置=等待地理定位器().getCurrentPosition(期望精度:LocationAccurance.high);
本试验=位置;
}

您可能应该将问题分成几个小部分:1)获取一个位置并将其打印到控制台,2)将该位置放入变量,3)启动一个新路由,4)将该变量放入路由的参数中,从而组合步骤1、2和3。该位置仅在getLoc方法的内部变量位置上设置。我想你应该把它改成这个。test=等待地理定位器。get…我发现了问题,我的手机使用了高于28的sdk,这就是为什么它不工作的原因。使用api 28启动avd解决了这个问题,感谢您的解答!
  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;
  }