【问题标题】:Dart's built_value library, how to generate the serializer file in flutter?Dart的built_value库,flutter中如何生成序列化文件?
【发布时间】:2018-05-29 01:52:30
【问题描述】:
  • 我添加了 built_value 依赖项。
  • 我创建了一个带有序列化器字段的文件serializers.dart
  • 我已将我的一个数据类转换为所需的格式。

我如何实际构建项目以生成serializers.g.dart 文件?

谢谢

【问题讨论】:

    标签: serialization dart flutter


    【解决方案1】:

    在最近的版本中,您需要一个 @SerializersFor() 注释

    另见示例项目https://github.com/google/built_value.dart/blob/master/chat_example/lib/data_model/serializers.dart

    library serializers;
    
    import 'package:built_collection/built_collection.dart';
    import 'package:built_value/serializer.dart';
    import 'package:chat_example/data_model/data_model.dart';
    
    part 'serializers.g.dart';
    
    /// Collection of generated serializers for the built_value chat example.
    @SerializersFor(const [
      Chat,
      ListUsers,
      ListUsersResponse,
      Login,
      LoginResponse,
      ShowChat,
      Status,
      Welcome,
    ])
    final Serializers serializers = _$serializers;
    

    【讨论】:

    • 请记住,您需要手动运行 build.dart/watch.dart ——这不是颤振构建过程的一部分。例如运行dart tool/build.dart。请参阅示例项目以获取示例 build.dart/watch.dart。
    • @DavidMorgan 是的,这就是我所缺少的
    猜你喜欢
    • 2020-04-27
    • 2020-10-05
    • 2021-09-07
    • 2020-02-10
    • 2021-03-20
    • 2020-04-30
    • 2021-09-05
    • 2020-08-24
    • 1970-01-01
    相关资源
    最近更新 更多