Dart(Flutter)JSON转换为对象脚本,缺少json2builtvalue输出的生成器和序列化器

时间:2019-05-15 08:13:51

标签: json dart flutter

我看着Flutter Boring Show,看到了一个很棒的工具json2builtvalue

当我用它生成一个dart对象并将输出复制/粘贴到我的项目中时,出现了很多错误。专门针对缺少的构建器和缺少的序列化器错误,不幸的是,如果您只是去json2builtvalue网站,那么在使用它方面并没有很多帮助。

1 个答案:

答案 0 :(得分:0)

该工具实际上是建立在built_value之上的。为此,您必须在项目中包括适当的依赖项。

built_value: ^6.5.0
built_collection: '>=2.0.0 <5.0.0'

接下来,我必须创建一个'serializers.dart'文件。 (我把我放在“ lib”文件夹中。)

library serializers;

import 'package:built_collection/built_collection.dart';
import 'package:built_value/serializer.dart';

part 'serializers.g.dart';

@SerializersFor([
  MyClass1,
  MyClass2
])

final Serializers serializers = _$serializers;

然后我必须运行一个脚本来生成缺少的生成器,这需要我更新我的dev_dependencies:

dev_dependencies:
  flutter_test:
    sdk: flutter
  build_runner: ^1.0.0
  built_value_generator: ^6.5.0

最后我必须运行脚本:

 flutter packages pub run build_runner build

希望这可以帮助希望使用它的任何人。