我导入google_maps_flutter和augmented_reality_plugin_wikitude
两者都使用与CameraPosition相同的名称类。
我不使用CameraPostion类来表示google_maps_futter。
我怎么才能避免名字冲突??
lib/main.dart:6:1: Error: 'CameraPosition' is imported from both 'package:google_maps_flutter/google_maps_flutter.dart' and 'package:augmented_reality_plugin_wikitude/startupConfiguration.dart'.
import 'package:augmented_reality_plugin_wikitude/startupConfiguration.dart'发布于 2019-12-18 09:36:05
可以使用作为关键字引用所有相关变量和方法。
代表:
import 'package:google_maps_flutter/google_maps_flutter.dart' as cp1;
import 'package:augmented_reality_plugin_wikitude/startupConfiguration.dart' as cp2;现在,要使用CameraPosition或来自google_maps_flutter的其他方法,您可以使用"cp1"引用,如cp1.method1()。
类似地,要使用CameraPosition或来自augmented_reality_plugin的其他方法,您可以使用"cp2"引用,如cp2.method1()。
as关键字的主要用途是键入和指定库前缀。因此,这是用例的最佳解决方案。
发布于 2019-12-18 09:35:32
导入时从CameraPosition中隐藏google_maps_flutter
import 'package:google_maps_flutter/google_maps_flutter.dart' hide CameraPosition;发布于 2019-12-18 09:37:52
有两种方法可以解决这个问题:
import '../../something.dart' as st;这样的导入前缀
然后使用如下所示:st.ImportedClass some = st.ImportedClass();,它也支持import '../../something.dart' show thisthing hide thatthing;import 'package:my_lib/shared/something.darthttps://stackoverflow.com/questions/59388991
复制相似问题