Skip to content

Commit 5aca2ea

Browse files
committed
update
1 parent 4e1bd18 commit 5aca2ea

File tree

2 files changed

+9
-6
lines changed

2 files changed

+9
-6
lines changed

lib/src/models/base_model.dart

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff 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
}

lib/src/models/data_ref/data_ref_model.dart

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff 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
//

0 commit comments

Comments
 (0)