From 0301b300adde1ca91c8597ffe3d80553059bfcfb Mon Sep 17 00:00:00 2001 From: "thomashii@dukefirehawk.com" Date: Sat, 27 Aug 2022 17:16:39 +0800 Subject: [PATCH] Fixed issue #75 --- packages/orm/angel_orm_generator/lib/src/orm_generator.dart | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/packages/orm/angel_orm_generator/lib/src/orm_generator.dart b/packages/orm/angel_orm_generator/lib/src/orm_generator.dart index 39630b6f..f564d88a 100644 --- a/packages/orm/angel_orm_generator/lib/src/orm_generator.dart +++ b/packages/orm/angel_orm_generator/lib/src/orm_generator.dart @@ -299,6 +299,8 @@ class OrmGenerator extends GeneratorForAnnotation { } else if (fType.element2?.displayName == 'DateTime') { defaultRef = CodeExpression( Code('DateTime.parse("1970-01-01 00:00:00")')); + } else if (fType.isDartCoreList) { + defaultRef = CodeExpression(Code('[]')); } } expr = refer('fields').property('contains').call([ @@ -881,7 +883,9 @@ class OrmGenerator extends GeneratorForAnnotation { .isAssignableFromType(fType)) { value = refer('json') .property('decode') - .call([value.asA(refer('String'))]).asA(refer('List')); + .call([value.asA(refer('String'))]) + .property('cast') + .call([]); } else if (floatTypes.contains(ctx.columns[field.name]?.type)) { value = refer('double') .property('tryParse')