1

我有一个冻结的类,它在其构造函数中使用一个枚举,但是当尝试在这个类上执行 jsonEncode 方法时,它失败并出现以下错误:

处理手势时引发以下 JsonUnsupportedObjectError:将对象转换为可编码对象失败:“InputType”实例

我已经用 JsonValue("...") 注释了我的枚举案例,但我没有看到任何为枚举生成的代码。

这是一个错误还是我做错了什么?

完整示例如下:

@freezed
class Input with _$Input {
  const factory Input({
    @Default(0) int seconds,
    @Default(0) double bolus,
    @Default(0) double infusion,
    @Default(InputType.Bolus) currentInputType,
  }) = _Input;

  factory Input.fromJson(Map<String, dynamic> json) => _$InputFromJson(json);
}

enum InputType {
  @JsonValue("bolus")
  Bolus,
  @JsonValue("infusion")
  Infusion,
}

// When calling jsonEncode(someInput); throws the specified error.
4

0 回答 0