我有一个同时使用 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/