【问题标题】:How to serialize an abstract class in Flutter?如何在 Flutter 中序列化一个抽象类?
【发布时间】:2021-08-07 15:17:38
【问题描述】:

我有一个抽象模型类,它有一个抽象函数,用于确定小部件如何切换状态,我想保留它。 我目前正在尝试实现https://pub.dev/packages/json_serializable,但它希望我将字段类型切换为动态类型,而不是我的抽象类型。您不能 @JsonSerializeable 抽象类,当我切换到动态类型时,即使具体实现具有有效的 toJson 方法,打印也会读取为“类”的实例。

我应该放弃OOP原理实现还是这里有替代解决方案?

【问题讨论】:

    标签: json flutter serialization


    【解决方案1】:
        <String, dynamic>{
          'command': instance.command,
          'questions': instance.questions.map((e) {return (e as Question).toJson();}).toList(),
        };
    

    通过为我的抽象类编写自己的序列化程序来解决

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-08-26
      • 1970-01-01
      • 2010-10-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多