@@ -32,9 +32,7 @@ extension type DartFromRecordOnDartObjectX(_DartObject dartObj) {
3232 /// Returns `fieldName` property from [dartObj] if it matches the structure of
3333 /// [TFieldRecord] or `null` .
3434 List <String >? fieldPathFromRecord () {
35- return _rawFieldPathFromRecord ()
36- ? .map ((e) => e.replaceAll ('?' , '' ))
37- .toList ();
35+ return _rawFieldPathFromRecord ()? .map ((e) => e.replaceAll ('?' , '' )).toList ();
3836 }
3937
4038 List <String >? _rawFieldPathFromRecord () {
@@ -50,24 +48,20 @@ extension type DartFromRecordOnDartObjectX(_DartObject dartObj) {
5048 String ? fieldTypeFromRecord () {
5149 final raw = _rawFieldTypeFromRecord ();
5250 if (raw != null ) {
53- return raw.endsWith ('?' ) ? raw.substring (0 , raw.length - 1 ) : raw;
51+ return raw.endsWith ('?' ) || raw. endsWith ( '*' ) ? raw.substring (0 , raw.length - 1 ) : raw;
5452 }
5553 return null ;
5654 }
5755
5856 String ? _rawFieldTypeFromRecord () {
5957 final a = dartObj.getField ('\$ 2' )? .toStringValue () as String ? ;
6058 final b =
61- dartObj.getField ('\$ 2' )? .toTypeValue ()? .getDisplayString () as String ? ;
62- final c =
63- dartObj.getField (FieldModelFieldNames .fieldType)? .toStringValue ()
64- as String ? ;
65- final d =
66- dartObj
67- .getField (FieldModelFieldNames .fieldType)
68- ? .toTypeValue ()
69- ? .getDisplayString ()
70- as String ? ;
59+ dartObj.getField ('\$ 2' )? .toTypeValue ()? .getDisplayString (withNullability: true ) as String ? ;
60+ final c = dartObj.getField (FieldModelFieldNames .fieldType)? .toStringValue () as String ? ;
61+ final d = dartObj
62+ .getField (FieldModelFieldNames .fieldType)
63+ ? .toTypeValue ()
64+ ? .getDisplayString (withNullability: true ) as String ? ;
7165 return a ?? b ?? c ?? d;
7266 }
7367
@@ -78,8 +72,7 @@ extension type DartFromRecordOnDartObjectX(_DartObject dartObj) {
7872 return false ;
7973 }
8074
81- final a =
82- dartObj.getField (FieldModelFieldNames .nullable)? .toBoolValue () as bool ? ;
75+ final a = dartObj.getField (FieldModelFieldNames .nullable)? .toBoolValue () as bool ? ;
8376 final b = dartObj.getField ('\$ 3' )? .toBoolValue () as bool ? ;
8477 final c = _rawFieldPathFromRecord ()? .any ((e) => e.contains ('?' ));
8578 final d = _rawFieldTypeFromRecord ()? .endsWith ('?' );
@@ -89,32 +82,25 @@ extension type DartFromRecordOnDartObjectX(_DartObject dartObj) {
8982 /// Returns the `children` property from [dartObj] if it matches the structure of
9083 /// [TFieldRecord] or `null` .
9184 List <Map <String , dynamic >>? childrenFromRecord () {
92- final a =
93- dartObj
94- .getField (FieldModelFieldNames .children)
95- ? .toListValue ()
96- ? .map (
97- (e) => e.toMapValue ()! .map (
98- (k, v) => MapEntry (k! .toStringValue ()! , dartObjToObject (v)),
99- ),
100- )
101- as Iterable ? ;
85+ final a = dartObj.getField (FieldModelFieldNames .children)? .toListValue ()? .map (
86+ (e) => e.toMapValue ()! .map (
87+ (k, v) => MapEntry (k! .toStringValue ()! , dartObjToObject (v)),
88+ ),
89+ ) as Iterable ? ;
10290 final b = a? .map ((e) => (e as Map ).cast <String , dynamic >()).toList ();
10391 return b;
10492 }
10593
10694 /// Returns the `primaryKey` property from [dartObj] if it matches the structure
10795 /// of [TFieldRecord] or `null` .
10896 bool ? primaryKeyFromRecord () {
109- return dartObj.getField (FieldModelFieldNames .primaryKey)? .toBoolValue ()
110- as bool ? ;
97+ return dartObj.getField (FieldModelFieldNames .primaryKey)? .toBoolValue () as bool ? ;
11198 }
11299
113100 /// Returns the `foreignKey` property from [dartObj] if it matches the
114101 /// structure of [TFieldRecord] or `null` .
115102 bool ? foreignKeyFromRecord () {
116- return dartObj.getField (FieldModelFieldNames .foreignKey)? .toBoolValue ()
117- as bool ? ;
103+ return dartObj.getField (FieldModelFieldNames .foreignKey)? .toBoolValue () as bool ? ;
118104 }
119105
120106 /// Retrieves the `fallback` property from this `DartObject` if it matches
@@ -127,7 +113,6 @@ extension type DartFromRecordOnDartObjectX(_DartObject dartObj) {
127113 /// Returns the `description` property from [dartObj] record if it matches the
128114 /// structure of [TFieldRecord] or `null` .
129115 String ? descriptionFromRecord () {
130- return dartObj.getField (FieldModelFieldNames .description)? .toStringValue ()
131- as String ? ;
116+ return dartObj.getField (FieldModelFieldNames .description)? .toStringValue () as String ? ;
132117 }
133118}
0 commit comments