从一开始就在Flutter应用中提供有效的代码

Flutter的功能之一就是可以在创纪录的时间内创建应用程序。 但是,从一开始就正确编写Dart代码并使用最佳实践(有效Dart)非常重要。 有一些好的工具和软件包可帮助您快速应用最佳实践。

默认IDE静态分析

Dart具有静态分析工具。 静态分析使您可以在执行单行代码之前发现问题。 这是一个很好的工具,用于查找可能的错误并确保代码符合样式准则。 当您使用IDE开发应用程序时,Flutter工具会分析项目的Dart代码,并将您放在一个安全的地方。 例如,当您定义FloatingActionButton并忘记实现onPressed ,IDE将警告要求参数onPressed

您还可以运行flutter analyze 在您的终端中检查您的代码。 该工具是dartanalyzer工具的包装。 此处列出了IDE用于Flutter的所有默认皮棉规则。

在上图中,您可以看到一些皮棉选项已被注释掉。 但是它们可能对您的项目有用。 要启用它们,您可以在项目中创建分析选项文件。

分析选项文件

为此,您需要将analysis_options.yaml放置在包的根目录中,与pubspec.yaml文件位于同一目录中。

在这里,您可以启用/禁用linter规则,启用更严格的类型检查,排除文件进行linter检查等等。 带有文档的受支持棉绒规则的完整列表始终在此处更新 您可以将所有它们复制粘贴到您的analysis_options.yaml中 。 或者,您可以查看带有有效飞镖指南的规则的analysis_options.yaml

小包装

如果您不想浏览analysis_options.yaml的 linter规则列表,并且希望尽快开始使用功能,则可以尝试使用pedantic软件包 ,这是一个很好的起点,有助于编写易读而有效的代码。飞镖代码。 文档将此包表示为默认的Google规则,并在其自己的Dart代码中使用。 要使用此软件包中的棉绒规则,您需要添加:

  • pubspec.yaml中的依赖
    dev_dependencies:
    pedantic: ^1.4.0
  • 您的analysis_options.yaml中的一行代码:
    include: package:pedantic/analysis_options.yaml

不要忘记运行flutter packages get来更新依赖关系。 现在是时候乱砍了!

PS:当您有一个异步应用程序时,预计您的所有Future都将被await ,因此,pedantic软件包的lint规则为unawaited_futures 。 但是有时您会遇到没有刻意等待Future的情况。 因此,书包提供了功能

 void unawaited(Future future) 

使规则沉默。 此功能可用于忽略特定的Future。

Interesting Posts