Flutter 包管理和引入

  • Post author:
  • Post category:其他


一个 App 在实际开发中往往会依赖很多包,而这些包通常都有交叉依赖关系、版本依赖等,如果由开发者手动来管理应用中的依赖包将会非常麻烦。因此,各种开发生态或编程语言官方通常都会提供一些包管理工具,比如在 Android 提供了 Gradle 来管理依赖,iOS 用 Cocoapods 或 Carthage 来管理依赖,Node 中通过 npm 等。而在 Flutter 开发中也有自己的包管理工具。本节我们主要介绍一下 Flutter 如何使用配置文件pubspec.yaml(位于项目根目录)来管理第三方依赖包。

包引入

1.每一个dart文件都是一个库
1.dart标准版  import 'dart:async';
2.导入自己的文件 import 'package:data_statistics/models/zhihu_model.dart';
3.Pub库管理工具 import 'package:dio/dio.dart';

2.只导入库中某些内容
import 'lib/../../....dart' show Student, Person (可以显示某个成员,屏蔽其他)
import 'lib/../../....dart' hide Student, Person (屏蔽显示某个成员,显示其他)

3.当各个库命名冲突的时候,可以使用as关键字来使用命名空间
import 'package:data_statistics/models/baidu_model.dart' as baidu;
import 'package:data_statistics/models/weibo_model.dart' as weibo;

weibo.WBDetailModel wbDetailModel = weibo.WBDetailModel();
baidu.BDDetailModel bdDetailModel = baidu.BDDetailModel();

包管理

Pub(

https://pub.dev/

)是 Google 官方的 Dart Packages 仓库,类似于 node 中的 npm仓库、Android中的 jcenter。我们可以在 Pub 上面查找我们需要的包和插件,也可以向 Pub 发布我们的包和插件。我们将在后面的章节中介绍如何向 Pub 发布我们的包和插件。

1.pub仓库包管理
path_provider: ^2.0.11

2.本地包管理,如果我们正在本地开发一个包,包名为flutter_qr_reader,我们可以通过下面方式依赖
flutter_qr_reader:
    path:../libs/flutter_qr_reader

3.依赖Git:你也可以依赖存储在Git仓库中的包
flutter_qr_reader:
   git:
      url: git://xxxxxxx.com/packages/flutter_qr_reader.git



版权声明:本文为m0_71902318原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。