Skip to content

Commit

Permalink
fix: Fix Adapter so that it can be used separately.
Browse files Browse the repository at this point in the history
  • Loading branch information
mathrunet committed Oct 20, 2023
1 parent c4c545f commit 9a23fae
Show file tree
Hide file tree
Showing 7 changed files with 34 additions and 5 deletions.
5 changes: 5 additions & 0 deletions packages/katana_model/lib/src/model_adapter.dart
Original file line number Diff line number Diff line change
Expand Up @@ -288,6 +288,11 @@ abstract class ModelAdapter {
ModelBatchRef ref,
ModelAdapterDocumentQuery query,
);

@override
String toString() {
return "$runtimeType[$hashCode]";
}
}

/// Widget for setting [ModelAdapter].
Expand Down
4 changes: 2 additions & 2 deletions packages/katana_model/lib/src/model_query.dart
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,7 @@ class DocumentModelQuery extends ModelQuery {
if (_adapter == null) {
return super.toString();
}
return "${super.toString()}@${_adapter.runtimeType}";
return "${super.toString()}@${_adapter.toString()}";
}

@override
Expand Down Expand Up @@ -473,7 +473,7 @@ class CollectionModelQuery extends ModelQuery {
if (_adapter == null) {
return super.toString();
}
return "${super.toString()}@${_adapter.runtimeType}";
return "${super.toString()}@${_adapter.toString()}";
}

@override
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -796,6 +796,18 @@ class FirestoreModelAdapter extends ModelAdapter
];
}

@override
bool operator ==(Object other) => hashCode == other.hashCode;

@override
int get hashCode {
return prefix.hashCode ^
localDatabase.hashCode ^
options.hashCode ^
database.hashCode ^
initialValue.hashCode;
}

void _assert() {
assert(
prefix.isEmpty ||
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -874,6 +874,18 @@ class ListenableFirestoreModelAdapter extends ModelAdapter
}
}

@override
bool operator ==(Object other) => hashCode == other.hashCode;

@override
int get hashCode {
return prefix.hashCode ^
localDatabase.hashCode ^
options.hashCode ^
database.hashCode ^
initialValue.hashCode;
}

void _assert() {
assert(
prefix.isEmpty ||
Expand Down
2 changes: 1 addition & 1 deletion packages/katana_model_firestore/pubspec.lock
Original file line number Diff line number Diff line change
Expand Up @@ -292,7 +292,7 @@ packages:
path: "../katana_model"
relative: true
source: path
version: "2.13.2"
version: "2.13.3"
lints:
dependency: transitive
description:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -251,7 +251,7 @@ class LocalModelAdapter extends ModelAdapter {

@override
int get hashCode {
return prefix.hashCode;
return prefix.hashCode ^ database.hashCode ^ initialValue.hashCode;
}

@override
Expand Down
2 changes: 1 addition & 1 deletion packages/katana_model_local/pubspec.lock
Original file line number Diff line number Diff line change
Expand Up @@ -368,7 +368,7 @@ packages:
path: "../katana_model"
relative: true
source: path
version: "2.13.2"
version: "2.13.3"
lints:
dependency: transitive
description:
Expand Down

0 comments on commit 9a23fae

Please sign in to comment.