Flutter自动生成配置文件插件default_config_generator的使用
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
更多关于Flutter自动生成配置文件插件default_config_generator的使用的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html
default_config_generator
是一个用于 Flutter 项目的插件,它可以帮助开发者自动生成默认的配置文件。这个插件通常用于生成一些常见的配置文件,例如 pubspec.yaml
、analysis_options.yaml
等,以减少手动配置的工作量。
安装 default_config_generator
首先,你需要在 pubspec.yaml
文件中添加 default_config_generator
作为开发依赖项:
dev_dependencies:
default_config_generator: ^1.0.0
然后运行 flutter pub get
来安装依赖。
使用 default_config_generator
-
生成默认配置文件
你可以通过运行以下命令来生成默认的配置文件:
flutter pub run default_config_generator:generate
这个命令会根据插件的默认配置生成一些常见的配置文件,例如
pubspec.yaml
、analysis_options.yaml
等。 -
自定义配置
如果你想要自定义生成的配置文件,可以在项目的根目录下创建一个
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
,插件会根据你的自定义配置生成文件。 -
生成特定文件
如果你只想生成特定的配置文件,可以使用
--files
参数来指定。例如:flutter pub run default_config_generator:generate --files pubspec.yaml,analysis_options.yaml