我有以下使用地理定位器包的Flutter dart 代码.

Position? _position;
  void _getCurrentLocation() async {

    showDialog(
        context: context,
        builder: (context) {
          return const Center(child: CircularProgressIndicator());
        });
    Position position = await _determinePosition();

    if (!mounted) return;
    setState(() {
      _position = position;

      lat = position.latitude.toString();
      long = position.longitude.toString();
}

我在_POSITION上收到了一条LINT警告(见下文),并且它呈灰色显示:"未使用字段‘_POSITION’的值.(文档)try 删除该字段,或使用它."

Position? _position;

如果我注释掉这一行,则在setState for_Position=Position下会得到一个错误 未定义的名称‘_Position’.

代码工作,我不知道如果它最好只是忽略lint或如果有一个更好的方法来解决它?

推荐答案

即使您有assigned的值,DART分析器也知道您没有use.在其他地方开始using值,可能是在Text小部件中,警告就会消失.

Flutter相关问答推荐

Flutter -修改子小部件中的AppBar

关闭视频通话,相机仍在运行!(Flutter WebRTC)

如何使用Firebase Firestore来获取外部集合中的文档子集合中的文档

Box约束强制无限高:SizedBox. Expand()

SingleChildScrollView正在将Container的高度限制为子对象,尽管使用了Expanded Inside Row()

无法让Riverpod Stream发出新值

video_player在Android上返回401 Unauthorized with Bunny CDN

将CLOUD_FIRESTORE程序包更新到版本4.13.0(到Windows)时出现问题

在框中保存对象列表时,类型推断无法正常工作

为什么当我使用Riverpod更新状态时,列表会被刷新?

StateNotifer正在riverpod中提供初始状态值(bool)

Riverpod 2.0-如何使用FutureOr和AutoDisposeSyncNotificationer处理api状态代码?

显示图像的放大部分

在允许屏幕 Select 和点击的同时保持通用对话框显示

Flutter - 根据从第一个 DropdownButtonForm 中 Select 的内容在第二个 DropdownButton 上显示选项

Flutter 如何使用 ClipPath 编辑容器的顶部?

Flutter:如何判断嵌套列表是否包含值

构建失败 - 无法解析 io.grpc:grpc-core:[1.28.0]. (是的,我已经升级到 mavenCentral())

如何在flutter中共享容器和gridview之间的滚动条?

在 Flutter Bloc 中具有称为 status 的属性的一种状态或不同的状态,哪个更可取?