如何导入Flutter的collections库,而非Dart自带的collection库?
解决方法
- 你提到的两个库属于完全不同的来源,导入方式存在差异:
dart:collection是Dart SDK内置核心库,无需额外添加依赖,直接导入即可使用- 你要找的collection扩展库是第三方公共包,不属于Dart/Flutter内置内容,需要手动添加依赖后导入
- 具体操作步骤:
- 打开项目根目录下的
pubspec.yaml文件,在依赖块中添加collection包配置:
dependencies: # 可根据需要替换为最新稳定版本 collection: ^1.18.0- 执行依赖拉取命令:
- Flutter项目执行:
flutter pub get - 纯Dart项目执行:
dart pub get
- Flutter项目执行:
- 代码中导入对应库的uri为:
import 'package:collection/collection.dart'; - 打开项目根目录下的
- 额外说明:
两个集合库可以同时导入使用,若存在命名冲突,可通过as关键字为其中一个库设置命名空间,示例:import 'dart:collection' as dart_collection; import 'package:collection/collection.dart' as ext_collection;
内容的提问来源于stack exchange,提问作者Benjamin Lee
相关产品推荐
相关产品推荐

