File tree Expand file tree Collapse file tree 2 files changed +9
-6
lines changed
Expand file tree Collapse file tree 2 files changed +9
-6
lines changed Original file line number Diff line number Diff line change @@ -59,8 +59,7 @@ abstract mixin class BaseModel {
5959 /// with the keys sorted alphabetically.
6060 Map <String , dynamic > sortedJson ({bool includeNulls = false }) {
6161 final a = toJson (includeNulls: includeNulls);
62- final b = a.keys.toList (growable: false )
63- ..sort ((k1, k2) => k1.compareTo (k2));
62+ final b = a.keys.toList (growable: false )..sort ((k1, k2) => k1.compareTo (k2));
6463 final c = {for (var k in b) k: a[k] as dynamic };
6564 return c;
6665 }
@@ -103,8 +102,13 @@ abstract mixin class BaseModel {
103102
104103// ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
105104
106- /// A class that extends [BaseModel] and provides a reference to itself.
107- abstract class ThisModel <T extends BaseModel > extends BaseModel {
105+ /// A class that extends [BaseModel] that provides a reference to itself.
106+ @Deprecated ('Use ThisModelMixin instead.' )
107+ abstract class ThisModel <T extends BaseModel > extends BaseModel with ThisModelMixin {
108108 const ThisModel ();
109+ }
110+
111+ /// A mixin on [BaseModel] that provides a reference to itself.
112+ mixin ThisModelMixin <T extends BaseModel > on BaseModel {
109113 T get model => this as T ;
110114}
Original file line number Diff line number Diff line change @@ -37,8 +37,7 @@ const DATA_REF_FIELDS = {
3737};
3838
3939@GenerateDartModel (shouldInherit: true , fields: DATA_REF_FIELDS )
40- abstract class _DataRefModel extends ThisModel <DataRefModel >
41- with EquatableMixin {
40+ abstract class _DataRefModel extends BaseModel with EquatableMixin , ThisModelMixin <DataRefModel > {
4241 const _DataRefModel ();
4342
4443 //
You can’t perform that action at this time.
0 commit comments