Flutter自动生成配置文件插件default_config_generator的使用

发布于 1周前 作者 vueper 来自 Flutter

Flutter自动生成配置文件插件default_config_generator的使用

参考 https://github.com/deCardenas/json_config_generator

json 文件创建配置类的生成器。

安装

pubspec.yaml 文件中添加以下依赖:

dependencies:
  default_config_annotation: ^0.0.2

dev_dependencies:
  build_runner:
  default_config_generator: ^0.1.0

执行以下命令以安装依赖:

flutter pub get

使用

创建一个空配置类

首先,在 Dart 文件中导入 default_config_annotation 并定义一个空的配置类。生成器会根据 JSON 文件生成对应的类。

import 'package:default_config_annotation/default_config_annotation.dart';

part 'default_config.g.dart'; // {dart file name}.g.dart

@DefaultConfig(path: 'assets/config/dev.json') // 指定 JSON 文件路径
class $DefaultConfig {}

JSON 文件 dev.json

创建一个 JSON 文件 dev.json,用于存储配置信息。

{
  "base_url": "https://example.com",
  "custom_class": {
    "value_1": "we324523b252dghfdhd",
    "value_2": "3c252bv66b7yn5m8m6"
  },
  "int_value": 3,
  "double_value": 3.5,
  "boolean_value": true,
  "string_list": ["hello", "world"],
  "int_list": [1, 23, 5],
  "bool_list": [false, true, true]
}

运行命令

执行以下命令以生成配置类:

flutter pub run build_runner build

生成器会根据 JSON 文件生成对应的 Dart 类文件。

生成的文件 default_config.g.dart

生成器会生成以下文件 default_config.g.dart,包含解析后的常量类。

// 默认配置类
class DefaultSetting {
  static const String baseUrl = "https://example.com"; // 基础 URL

  static const customClass = _CustomClass(); // 自定义类实例

  static const int intValue = 3; // 整型值

  static const double doubleValue = 3.5; // 浮点型值

  static const bool booleanValue = true; // 布尔值

  static const List<String> stringList = ["hello", "world"]; // 字符串列表

  static const List<int> intList = [1, 23, 5]; // 整数列表

  static const List<bool> boolList = [false, true, true]; // 布尔值列表
}

// 自定义类
class _CustomClass {
  const _CustomClass();

  final String value1 = "we324523b252dghfdhd"; // 自定义字段 1

  final String value2 = "3c252bv66b7yn5m8m6"; // 自定义字段 2
}

更多关于Flutter自动生成配置文件插件default_config_generator的使用的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html

1 回复

更多关于Flutter自动生成配置文件插件default_config_generator的使用的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html


default_config_generator 是一个用于 Flutter 项目的插件,它可以帮助开发者自动生成默认的配置文件。这个插件通常用于生成一些常见的配置文件,例如 pubspec.yamlanalysis_options.yaml 等,以减少手动配置的工作量。

安装 default_config_generator

首先,你需要在 pubspec.yaml 文件中添加 default_config_generator 作为开发依赖项:

dev_dependencies:
  default_config_generator: ^1.0.0

然后运行 flutter pub get 来安装依赖。

使用 default_config_generator

  1. 生成默认配置文件

    你可以通过运行以下命令来生成默认的配置文件:

    flutter pub run default_config_generator:generate

    这个命令会根据插件的默认配置生成一些常见的配置文件,例如 pubspec.yamlanalysis_options.yaml 等。

  2. 自定义配置

    如果你想要自定义生成的配置文件,可以在项目的根目录下创建一个 default_config_generator.yaml 文件,并在其中指定你想要的配置。例如:

    pubspec:
      name: my_flutter_app
      description: A new Flutter project.
      version: 1.0.0+1
      dependencies:
        flutter:
          sdk: flutter
      dev_dependencies:
        flutter_test:
          sdk: flutter
    
    analysis_options:
      strong-mode:
        implicit-casts: false
        implicit-dynamic: false

    然后再次运行 flutter pub run default_config_generator:generate,插件会根据你的自定义配置生成文件。

  3. 生成特定文件

    如果你只想生成特定的配置文件,可以使用 --files 参数来指定。例如:

    flutter pub run default_config_generator:generate --files pubspec.yaml,analysis_options.yaml
回到顶部
AI 助手
你好,我是IT营的 AI 助手
您可以尝试点击下方的快捷入口开启体验!