Flutter 最有用的 5 个优秀的依赖包

语言: CN / TW / HK

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 包来模拟:

  1. 将依赖项添加到包中。
  2. 定义测试函数是第一步。
  3. 准备包含模拟 http. Client 的测试文件。
  4. 通过标识每个条件并为其编写测试来测试它。
  5. 应该进行测试。

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:

  1. pubspec.yaml 文件可以正常创建,不需要进一步的配置。
  2. Dart 文件将在默认情况下由 flutter_gen 在 lib/gen 目录下生成。
  3. 使用生成的类,然后可以加载资产。

结束语

如果本文对你有帮助,请转发让更多的朋友阅读。

也许这个操作只要你 3 秒钟,对我来说是一个激励,感谢。

祝你有一个美好的一天~


© 猫哥

  • 微信 ducafecat

  • http://wiki.ducafecat.tech

  • http://video.ducafecat.tech