diff --git a/examples/full/lib/main.dart b/examples/full/lib/main.dart
index 33cdb15b..9626086e 100644
--- a/examples/full/lib/main.dart
+++ b/examples/full/lib/main.dart
@@ -2,6 +2,7 @@ import 'dart:io';
import 'package:cached_query_flutter/cached_query_flutter.dart';
import 'package:cached_storage/cached_storage.dart';
+import 'package:flutter/foundation.dart';
import 'package:flutter/material.dart';
import 'package:full/observer.dart';
diff --git a/examples/full/pubspec.lock b/examples/full/pubspec.lock
index 2a27e14f..3367c3fd 100644
--- a/examples/full/pubspec.lock
+++ b/examples/full/pubspec.lock
@@ -5,18 +5,18 @@ packages:
dependency: transitive
description:
name: _fe_analyzer_shared
- sha256: eb376e9acf6938204f90eb3b1f00b578640d3188b4c8a8ec054f9f479af8d051
+ sha256: "0b2f2bd91ba804e53a61d757b986f89f1f9eaed5b11e4b2f5a2468d86d6c9fc7"
url: "https://pub.dev"
source: hosted
- version: "64.0.0"
+ version: "67.0.0"
analyzer:
dependency: transitive
description:
name: analyzer
- sha256: "69f54f967773f6c26c7dcb13e93d7ccee8b17a641689da39e878d5cf13b06893"
+ sha256: "37577842a27e4338429a1cbc32679d508836510b056f1eedf0c8d20e39c1383d"
url: "https://pub.dev"
source: hosted
- version: "6.2.0"
+ version: "6.4.1"
args:
dependency: transitive
description:
@@ -101,10 +101,10 @@ packages:
dependency: transitive
description:
name: built_value
- sha256: a3ec2e0f967bc47f69f95009bb93db936288d61d5343b9436e378b28a2f830c6
+ sha256: fedde275e0a6b798c3296963c5cd224e3e1b55d0e478d5b7e65e6b540f363a0e
url: "https://pub.dev"
source: hosted
- version: "8.9.0"
+ version: "8.9.1"
cached_query:
dependency: "direct overridden"
description:
@@ -202,10 +202,10 @@ packages:
dependency: transitive
description:
name: dart_style
- sha256: "40ae61a5d43feea6d24bd22c0537a6629db858963b99b4bc1c3db80676f32368"
+ sha256: "99e066ce75c89d6b29903d788a7bb9369cf754f7b24bf70bf4b6d6d6b26853b9"
url: "https://pub.dev"
source: hosted
- version: "2.3.4"
+ version: "2.3.6"
dbus:
dependency: transitive
description:
@@ -226,10 +226,10 @@ packages:
dependency: transitive
description:
name: ffi
- sha256: "7bf0adc28a23d395f19f3f1eb21dd7cfd1dd9f8e1c50051c069122e6853bc878"
+ sha256: "493f37e7df1804778ff3a53bd691d8692ddf69702cf4c1c1096a2e41b4779e21"
url: "https://pub.dev"
source: hosted
- version: "2.1.0"
+ version: "2.1.2"
file:
dependency: transitive
description:
@@ -313,10 +313,10 @@ packages:
dependency: "direct main"
description:
name: http
- sha256: a2bbf9d017fcced29139daa8ed2bba4ece450ab222871df93ca9eec6f80c34ba
+ sha256: "761a297c042deedc1ffbb156d6e2af13886bb305c2a343a4d972504cd67dd938"
url: "https://pub.dev"
source: hosted
- version: "1.2.0"
+ version: "1.2.1"
http_multi_server:
dependency: transitive
description:
@@ -670,18 +670,18 @@ packages:
dependency: transitive
description:
name: web
- sha256: afe077240a270dcfd2aafe77602b4113645af95d0ad31128cc02bce5ac5d5152
+ sha256: "97da13628db363c635202ad97068d47c5b8aa555808e7a9411963c533b449b27"
url: "https://pub.dev"
source: hosted
- version: "0.3.0"
+ version: "0.5.1"
web_socket_channel:
dependency: transitive
description:
name: web_socket_channel
- sha256: d88238e5eac9a42bb43ca4e721edba3c08c6354d4a53063afaa568516217621b
+ sha256: "1d8e795e2a8b3730c41b8a98a2dff2e0fb57ae6f0764a1c46ec5915387d257b2"
url: "https://pub.dev"
source: hosted
- version: "2.4.0"
+ version: "2.4.4"
xml:
dependency: transitive
description:
@@ -699,5 +699,5 @@ packages:
source: hosted
version: "3.1.2"
sdks:
- dart: ">=3.2.0 <4.0.0"
+ dart: ">=3.3.0 <4.0.0"
flutter: ">=3.16.0"
diff --git a/packages/cached_query/lib/cached_query.dart b/packages/cached_query/lib/cached_query.dart
index 2fbb0cab..2015f26e 100644
--- a/packages/cached_query/lib/cached_query.dart
+++ b/packages/cached_query/lib/cached_query.dart
@@ -8,3 +8,4 @@ export 'src/query_observer.dart';
export 'src/query_state.dart';
export 'src/storage_interface.dart';
export 'src/query_logging_observer.dart';
+export 'src/devtools_observer.dart';
diff --git a/packages/cached_query/lib/src/cached_query.dart b/packages/cached_query/lib/src/cached_query.dart
index 65c47ac8..ead00b91 100644
--- a/packages/cached_query/lib/src/cached_query.dart
+++ b/packages/cached_query/lib/src/cached_query.dart
@@ -1,5 +1,6 @@
import 'dart:async';
import 'dart:convert';
+import "dart:developer" as developer;
import 'package:cached_query/cached_query.dart';
import 'package:cached_query/src/devtools_observer.dart';
@@ -107,8 +108,13 @@ class CachedQuery {
_storage = storage;
_configSet = true;
if (observers != null) {
- this.observers = [...observers, DevtoolsObserver()];
+ this.observers = observers;
}
+
+ assert(() {
+ this.observers.add(DevtoolsObserver());
+ return true;
+ }());
}
/// Get a [Query] at a given key.