我是新来的,我的问题可能很愚蠢,但是

Location班,我有两个变量:

var latitude;
var longitude;

然后:

Location({Key? key, this.latitude , this.longitude}) : super(key: key);

在一些作品之后,当我打印它们时,我得到了价值

print(widget.latitude);
print(widget.longitude);

这里没有问题,但是当我想要在另一个类中使用这些变量时,比如:

var myLat = Location().latitude;
var myLong = Location().longitude;

值为NULL

怎样才能得到第二类的值呢?

推荐答案

当您键入Location()时-您将创建此类的新实例.它没有连接到您正在处理的前一个实例.要使其正常工作,您需要键入

var myLat = location.latitude;
var myLong = location.longitude;

其中,location与您先前创建的对象相同.因此,您需要以某种方式将其传递到您试图访问这些字段的位置.

Flutter相关问答推荐

如何在SingleChildScrollView中使用GridView

Riverpod生成器和生成util类

修复容器`Text`和容器表单之间的重叠

有没有一种正确的方法可以通过上下滑动在两个小部件(在我的情况下是应用程序栏)之间切换?

BlocBuilder仅生成一次,并在后续发出时停止重建

我想在Flutter中画一个箭头,但我似乎无法填满空间

Flutter Riverpod,将默认的BTC值改写为我的新状态

为什么在setState之后Ffltter Pageview重置为第0页

任务';:app:check DebugDuplicateClasss';的Ffltter Share_plus抛出执行失败

构建上下文不能跨异步间隙使用

使用 Flutter 和 Dio 将图像上传到 API

如果其他Provider 的帐户已存在,如何阻止用户登录?

Flutter firebase_auth 和 firebase_core 依赖错误

Riverpod中stateNotiferProvider和notifierProvider的区别

graphql_flutter 错误:非抽象类GraphQLWebSocketChannel缺少实现

当我将主题更改为深色然后返回浅色模式时,Getx 会Flutter 更改主题,它不会加载我的自定义主题

如何在 Flutter 执行通知时运行后台代码?

有任何方法可以在应用程序移动背景恢复时显示 appopenAd

如何使用 Riverpod 在运行时动态创建提供程序?

如何将所有行项目平等地放在一行中?Flutter