【问题标题】:The argument type 'LatLng' can't be assigned to the parameter type 'LatLng*'参数类型 \'LatLng\' 不能分配给参数类型 \'LatLng*\'
【发布时间】:2022-10-07 02:12:13
【问题描述】:

我收到此错误: 参数类型 \'LatLng\' 不能分配给参数类型 \'LatLng*\'

这不像之前问过的question

我导入了flutter_map文档上推荐的所有需要​​的包。

import \'package:flutter/material.dart\';
import \'package:flutter_map/flutter_map.dart\';
import \'package:flutter_map/plugin_api.dart\';
import \'package:latlong2/latlong.dart\';

我将 LatLng 分配给中心。

options: MapOptions(
          center: LatLng(0.0, 0.0),
          zoom: 4.0,
          maxZoom: 19.0,
        ),

    标签: flutter


    【解决方案1】:

    我解决了

    在导入列表中,我从 latlong2 中删除了 2 成为

    import 'package:latlong/latlong.dart';
    

    它奏效了。即使在documentation 中,我们在包名中也有 2

    【讨论】:

      【解决方案2】:

      用前缀试试

      import 'package:latlong2/latlong.dart' as latlg2;
      ...
       center: latlg2.LatLng(0.0, 0.0),
      

      【讨论】:

      • 谢谢,但它没有用。仍然给出同样的错误。
      • 你能试试flutter clean 并重建应用程序吗
      • 做到了,仍然显示错误
      • 你只有latlong 包吗?删除它。
      • 它起作用了,我删除了 import latlong2 中的数字 2,变成了 import lat long。在文档中有 2 并且在 yaml 文件中的 bachage 名称中也有 2
      【解决方案3】:

      flutter_map 维护者在这里。事实上,@Nordeen 的 answer 是正确的。

      有许多 'latlong'/'latlng' 包可用,我们选择了 'latlong2',因为它是迁移到 null-safety 时的最新版本。

      请在你的 pubspec.yaml 中安装这个包,然后依赖它:

      import 'package:latlong2/latlong.dart';
      

      如果您需要更多帮助,请阅读文档:https://docs.fleaflet.dev/getting-started/additional-setup。我们也很乐意在 Discord 服务器上提供帮助 :)

      【讨论】:

        猜你喜欢
        • 2022-08-13
        • 1970-01-01
        • 2020-03-22
        • 2020-03-22
        • 2021-01-05
        • 2018-12-26
        • 2021-06-19
        • 2021-12-13
        • 2021-08-19
        相关资源
        最近更新 更多