我看着Flutter Boring Show,看到了一个很棒的工具json2builtvalue。
当我用它生成一个dart对象并将输出复制/粘贴到我的项目中时,出现了很多错误。专门针对缺少的构建器和缺少的序列化器错误,不幸的是,如果您只是去json2builtvalue网站,那么在使用它方面并没有很多帮助。
答案 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
希望这可以帮助希望使用它的任何人。