Dart 如何明确说明要使用哪个包类?

标签 dart geolocation location flutter flutter-dependencies

我有一个同时使用 location 的 Dart (Flutter) 应用程序和 map_view包。我的问题是这两个都定义了一个“位置”类。

我如何明确说明我在任何特定调用中使用的是两个类中的哪一个?

例如我尝试在类名前加上包名:

location.Location = new Location();

map_view.Location = new Location(45.5231233, -122.6733130);

但 Dart 似乎不喜欢这种语法。

最佳答案

找到了答案。您必须按照以下方式为库提供前缀:https://www.dartlang.org/guides/language/language-tour#libraries-and-visibility

之后你可以在类名中使用前缀来让它工作:

import 'package:location/location.dart' as locLib;
import 'package:map_view/map_view.dart' as mapViewLib;

locLib.Location = new Location();
mapViewLib.Location = new Location(45.5231233, -122.6733130);

关于Dart 如何明确说明要使用哪个包类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52364659/

相关文章:

flutter - TextEditingController 与 OnChanged

asynchronous - 如何在抛出错误后保持生成器函数产生值?

android - 光标经过表情符号

python - Telegram Bot 位置 python

dart - 具有相似小部件的几个屏幕 - 如何编码(Flutter、Dart)

android - 在 MySQL 中保存 GPS 数据的数据类型

Javascript:如何以编程方式在 X 秒后终止警报

java - 如何更改谷歌地图标记上方标题和 fragment 的设计

Android 位置权限错误

javascript - iOS 上的位置权限在 react native 中不起作用