您需要单独转换每个项目
var json = jsonEncode(opAttrList.map((e) => e.toJson()).toList());
或通过 toEncodable 功能
toEncodable
var json = jsonEncode(opAttrList, toEncodable: (e) => e.toJsonAttr());