我有一个冻结的类,它在其构造函数中使用一个枚举,但是当尝试在这个类上执行 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.