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 (它鼓舞我们遵循杰出的编码实践)
pub.dev/packages/fl…
它包含了一个 Flutter 应用程序、软件包和插件的列表,鼓舞杰出的编码实践。 Dart 分析仪经过静态查看 Dart 代码来检测线。大多数支撑 Dart 的 IDE 都会在其用户界面中显现分析器识别出的问题。手动运转 Flutter 分析也能够调用分析器。
此外,运用 Flutter 2.5 或更新版别创立的项目现已能够运用最新的推荐线条集。本指南中的说明可用于将该版别之前创立的项目升级到该版别。
2. mockito (这答应您在测验代码时在类之间创立模仿依靠项)
pub.dev/packages/mo…
有时候,单元测验依靠于从活动 Web 服务或数据库获取数据的类。造成这种不便的原因有以下几点:
- 当调用实时服务或数据库时,测验的执行速度会减慢。
- 如果 Web 服务或数据库回来意外的成果,经过测验可能会失利。“片状测验”一词指的就是这种状况。
- 经过运用活动的 Web 服务或数据库,很难测验一切可能的成功和失利场景。
经过这样做,您不需求运用实时服务或数据库,而是“模仿”它们。能够运用模仿来模仿实时 Web 服务或数据库,并根据具体状况回来特定的成果。
通常能够运用类的代替完成来模仿依靠项。如果期望手动完成这些代替计划,能够这样做,也能够运用 Mockito 包。
下面的步骤向您展现了怎么运用 Mockito 包来模仿:
- 将依靠项添加到包中。
- 界说测验函数是第一步。
- 准备包含模仿 http. Client 的测验文件。
- 经过标识每个条件并为其编写测验来测验它。
- 应该进行测验。
3. json_serializable (运用这种办法,能够对 Dart 类进行注释,以生成用于自动从 JSON 转换到 JSON 的代码)
pub.dev/packages/js…
运用带有代码生成的 JSON 序列化意味着答应外部库代表您生成编码样板。在第一步中,您将创立一个文件监视器来从模型类生成代码。能够运用一些库来完成这个意图,例如 json_serializable 和 built_value。
4. build_runner (这个包供给了一种运用 Dart 代码生成文件的具体办法,而不用运用任何东西(如 pub)。)
pub.dev/packages/bu…
运用 build_runner,您能够生成文件、测验生成的文件,或许同时为源和生成的文件供给服务。您能够在此页面上找到有关运用 build_runner 的更多信息,其中包括指向更多信息的链接。如果您想要详细说明怎么在特定的包中运用 build_runner,请查看其文档。
运用 build_runner 命令,您能够运用 Dart 构建体系构建从输入文件生成输出文件的包。有两个包界说了生成 Dart 代码的构建器: json_serializable 和 built_value_generator。
5. flutter_gen (这答应您为财物、字体、颜色和本地化生成代码。)
pub.dev/packages/fl…
运用 flutter_gen,您能够在不运用任何根据字符串 string-based 的 API 的状况下生成财物、字体、颜色等。
运用 flutter_gen 支撑的图像格式生成 Image 类。
你能够经过以下步骤轻松地运用 FlutterGen:
- pubspec.yaml 文件能够正常创立,不需求进一步的配置。
- Dart 文件将在默认状况下由 flutter_gen 在 lib/gen 目录下生成。
- 运用生成的类,然后能够加载财物。
结束语
如果本文对你有协助,请转发让更多的朋友阅览。
或许这个操作只要你 3 秒钟,对我来说是一个鼓励,感谢。
祝你有一个夸姣的一天~
猫哥
-
微信 ducafecat
-
wiki.ducafecat.tech
-
video.ducafecat.tech