📜  flutter build_runner (1)

📅  最后修改于: 2023-12-03 15:30:48.094000             🧑  作者: Mango

Flutter Build Runner——优化你的 Flutter 应用程序的构建过程

Flutter Build Runner 是一个用于帮助开发者生成和运行代码生成器的工具。代码生成器是一个在运行时生成代码的工具,可以在构建过程中分析和生成代码,从而使应用程序更具可维护性和可读性。

安装
flutter pub global activate build_runner
用法
运行构建脚本

在项目的根目录下运行以下命令,执行代码生成器:

flutter packages pub run build_runner build
自动化构建脚本

Run build continuously 运行自动化构建脚本,它会在文件更改时自动构建文件。

flutter packages pub run build_runner watch
清除已生成的文件

运行以下命令来清除已生成的文件:

flutter packages pub run build_runner clean
自定义生成器

运行以下命令来创建一个生成器:

flutter create <generator_name>

更新 pubspec.yaml 文件以包含生成器:

dev_dependencies:
  build_runner: <version>

在新创建的生成器中,您可以定义要生成的文件和逻辑。

使用生成器

在您的项目中使用运行的生成器很简单,只需要添加以下注释:

import 'package:example.generated.dart'; // 这是由 build_runner 自动生成的代码

// ...

/// 这是由 build_runner 自动生成的代码
final value = Example.fromJson(json.decode('{"id": "123", "name": "Example"}'));
自动生成序列化代码

运行以下命令来为已有类自动生成序列化代码:

flutter packages pub run build_runner build --delete-conflicting-outputs
总结

Flutter Build Runner 是一个优化 Flutter 应用程序构建过程的交互式工具,可以通过生成和运行代码生成器来提高应用程序的可维护性和可读性。通过使用 Flutter Build Runner,您可以自动化生成代码并将其添加到您的项目中,从而使您的开发更加高效,代码更加规范。