Дарт, как явно сказать, какой класс пакета использовать? - PullRequest
0 голосов
/ 17 сентября 2018

У меня есть приложение Dart (Flutter), которое использует пакеты location и map_view . Моя проблема в том, что оба они определяют класс "Location".

Как я могу явно указать, какой из двух классов я использую в каком-либо конкретном вызове?

например. Я попытался добавить префикс имени класса к имени пакета:

location.Location = new Location();

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

Но Дарту, похоже, не нравится этот синтаксис.

1 Ответ

0 голосов
/ 17 сентября 2018

Нашел ответ.Вы должны дать библиотекам префикс согласно: 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);
...