Flutter 最有用的 5 个优秀的依赖包
Flutter 最有用的 5 个优秀的依赖包
前言
这个插件在开发过程中特别有用
我希望您做得很好,在本文中,我将介绍一些最有用的 dev_dependencies 依赖项。但是在我们继续之前,让我们首先弄清楚为什么它被称为 dev_dependencies endencies,以及依赖项和 dev 依赖项之间的实际区别是什么。
当您打开 pubspec.yaml 文件时,您会发现两种依赖关系,第一种是依赖关系,另一种是 dev_dependencies Depency。首先,让我们了解依赖项和 dev_dependencies 倚赖项之间的区别。
依赖项是项目正常运行所需的库。换句话说,这种效果将直接应用于您的主要工作。但是,dev_dependencies Depency 是一种依赖项,它不适用于结果应用程序中的代码,而只适用于测试、示例、工具或向项目中添加可执行工具(如代码生成工具)。 在开发和编译过程中,需要使用 dev_dependencies 依赖项,包括开发过程中使用的包,或者在 dev_dependencies 依赖项中打包。
因此,让我们看看最有用的 dev_dependencies 倚赖项,它对我们很有帮助。
正文
1. flutter_lints (它鼓励我们遵循良好的编码实践)
http://pub.dev/packages/flutter_lints
它包含了一个 Flutter 应用程序、软件包和插件的列表,鼓励良好的编码实践。 Dart 分析仪通过静态检查 Dart 代码来检测线。大多数支持 Dart 的 IDE 都会在其用户界面中显示分析器识别出的问题。手动运行 Flutter 分析也可以调用分析器。
此外,使用 Flutter 2.5 或更新版本创建的项目已经可以使用最新的推荐线条集。本指南中的说明可用于将该版本之前创建的项目升级到该版本。
2. mockito (这允许您在测试代码时在类之间创建模拟依赖项)
http://pub.dev/packages/mockito
有时候,单元测试依赖于从活动 Web 服务或数据库获取数据的类。造成这种不便的原因有以下几点:
- 当调用实时服务或数据库时,测试的执行速度会减慢。
- 如果 Web 服务或数据库返回意外的结果,通过测试可能会失败。“片状测试”一词指的就是这种情况。
- 通过使用活动的 Web 服务或数据库,很难测试所有可能的成功和失败场景。
通过这样做,您不需要使用实时服务或数据库,而是“模仿”它们。可以使用模拟来模拟实时 Web 服务或数据库,并根据具体情况返回特定的结果。
通常可以使用类的替代实现来模拟依赖项。如果希望手动实现这些替代方案,可以这样做,也可以使用 Mockito 包。
下面的步骤向您展示了如何使用 Mockito 包来模拟:
- 将依赖项添加到包中。
- 定义测试函数是第一步。
- 准备包含模拟 http. Client 的测试文件。
- 通过标识每个条件并为其编写测试来测试它。
- 应该进行测试。
3. json_serializable (使用这种方法,可以对 Dart 类进行注释,以生成用于自动从 JSON 转换到 JSON 的代码)
http://pub.dev/packages/json_serializable
使用带有代码生成的 JSON 序列化意味着允许外部库代表您生成编码样板。在第一步中,您将创建一个文件监视器来从模型类生成代码。可以使用一些库来实现这个目的,例如 json_serializable 和 built_value。
4. build_runner (这个包提供了一种使用 Dart 代码生成文件的具体方法,而不必使用任何工具(如 pub)。)
http://pub.dev/packages/build_runner
使用 build_runner,您可以生成文件、测试生成的文件,或者同时为源和生成的文件提供服务。您可以在此页面上找到有关使用 build_runner 的更多信息,其中包括指向更多信息的链接。如果您想要详细说明如何在特定的包中使用 build_runner,请查看其文档。
使用 build_runner 命令,您可以使用 Dart 构建系统构建从输入文件生成输出文件的包。有两个包定义了生成 Dart 代码的构建器: json_serializable 和 built_value_generator。
5. flutter_gen (这允许您为资产、字体、颜色和本地化生成代码。)
http://pub.dev/packages/flutter_gen
使用 flutter_gen,您可以在不使用任何基于字符串 string-based 的 API 的情况下生成资产、字体、颜色等。
使用 flutter_gen 支持的图像格式生成 Image 类。
你可以通过以下步骤轻松地使用 FlutterGen:
- pubspec.yaml 文件可以正常创建,不需要进一步的配置。
- Dart 文件将在默认情况下由 flutter_gen 在 lib/gen 目录下生成。
- 使用生成的类,然后可以加载资产。
结束语
如果本文对你有帮助,请转发让更多的朋友阅读。
也许这个操作只要你 3 秒钟,对我来说是一个激励,感谢。
祝你有一个美好的一天~
© 猫哥
-
微信 ducafecat
-
http://wiki.ducafecat.tech
-
http://video.ducafecat.tech
- Flutter 离线数据方案 Flutter_Data 包
- 基于 Hive 的 Flutter 文档类型存储
- Flutter AlarmManager = ⏰
- Flutter 8 个优秀动画 Packages
- Flutter 创建自己的对话框,不使用任何包!
- 在 Flutter App 中编写自定义平台特定代码[Method Channel]
- Flutter 最有用的 5 个优秀的依赖包
- Neumorphism 组件 ーー Dart extension 扩展
- 用抽象工厂方法构建 Flutter 主题
- Dart 语言的7个很酷的特点
- 17 个提高性能的 Flutter 最佳实践
- Flutter 应用程序创建一个扩展面板列表
- 在 Flutter 使用 GetX 对话框
- flutter 交互式用户指导,以及如何在布局中创造一个洞
- Flutter开源项目 - appFlowy 真的是 Notion 的替代品? 一周暴涨 star 9k 多!
- 桌面 Flutter 应用程序
- Flutter 2020 开源项目推荐 第一弹
- Flutter 新闻客户端 - 12 采用 sentry 平台收集错误
- Flutter 新闻客户端 - 13 使用 supernova、imgcook 导入 sketch psd xd 自动生成代码
- Flutter 新闻客户端 - 08 路由管理 auto_route