From 143fe512b9715e197d468f9cf9d9dfa572e02495 Mon Sep 17 00:00:00 2001 From: Simon Binder Date: Thu, 27 Feb 2025 15:50:01 +0100 Subject: [PATCH] Try to reproduce in drift sample --- .../lib/database.g.dart | 418 +++++++++++------- demos/supabase-todolist-drift/lib/main.dart | 2 +- .../lib/powersync.dart | 6 + demos/supabase-todolist-drift/pubspec.lock | 66 +-- demos/supabase-todolist/lib/main.dart | 2 +- 5 files changed, 304 insertions(+), 190 deletions(-) diff --git a/demos/supabase-todolist-drift/lib/database.g.dart b/demos/supabase-todolist-drift/lib/database.g.dart index 438ea554..0dffb8bd 100644 --- a/demos/supabase-todolist-drift/lib/database.g.dart +++ b/demos/supabase-todolist-drift/lib/database.g.dart @@ -814,7 +814,7 @@ final class $$ListItemsTableReferences $$TodoItemsTableProcessedTableManager get todoItemsRefs { final manager = $$TodoItemsTableTableManager($_db, $_db.todoItems) - .filter((f) => f.listId.id($_item.id)); + .filter((f) => f.listId.id.sqlEquals($_itemColumn('id')!)); final cache = $_typedResult.readTableOrNull(_todoItemsRefsTable($_db)); return ProcessedTableManager( @@ -823,64 +823,111 @@ final class $$ListItemsTableReferences } class $$ListItemsTableFilterComposer - extends FilterComposer<_$AppDatabase, $ListItemsTable> { - $$ListItemsTableFilterComposer(super.$state); - ColumnFilters get id => $state.composableBuilder( - column: $state.table.id, - builder: (column, joinBuilders) => - ColumnFilters(column, joinBuilders: joinBuilders)); - - ColumnFilters get createdAt => $state.composableBuilder( - column: $state.table.createdAt, - builder: (column, joinBuilders) => - ColumnFilters(column, joinBuilders: joinBuilders)); - - ColumnFilters get name => $state.composableBuilder( - column: $state.table.name, - builder: (column, joinBuilders) => - ColumnFilters(column, joinBuilders: joinBuilders)); - - ColumnFilters get ownerId => $state.composableBuilder( - column: $state.table.ownerId, - builder: (column, joinBuilders) => - ColumnFilters(column, joinBuilders: joinBuilders)); - - ComposableFilter todoItemsRefs( - ComposableFilter Function($$TodoItemsTableFilterComposer f) f) { - final $$TodoItemsTableFilterComposer composer = $state.composerBuilder( + extends Composer<_$AppDatabase, $ListItemsTable> { + $$ListItemsTableFilterComposer({ + required super.$db, + required super.$table, + super.joinBuilder, + super.$addJoinBuilderToRootComposer, + super.$removeJoinBuilderFromRootComposer, + }); + ColumnFilters get id => $composableBuilder( + column: $table.id, builder: (column) => ColumnFilters(column)); + + ColumnFilters get createdAt => $composableBuilder( + column: $table.createdAt, builder: (column) => ColumnFilters(column)); + + ColumnFilters get name => $composableBuilder( + column: $table.name, builder: (column) => ColumnFilters(column)); + + ColumnFilters get ownerId => $composableBuilder( + column: $table.ownerId, builder: (column) => ColumnFilters(column)); + + Expression todoItemsRefs( + Expression Function($$TodoItemsTableFilterComposer f) f) { + final $$TodoItemsTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.id, - referencedTable: $state.db.todoItems, + referencedTable: $db.todoItems, getReferencedColumn: (t) => t.listId, - builder: (joinBuilder, parentComposers) => - $$TodoItemsTableFilterComposer(ComposerState( - $state.db, $state.db.todoItems, joinBuilder, parentComposers))); + builder: (joinBuilder, + {$addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer}) => + $$TodoItemsTableFilterComposer( + $db: $db, + $table: $db.todoItems, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + )); return f(composer); } } class $$ListItemsTableOrderingComposer - extends OrderingComposer<_$AppDatabase, $ListItemsTable> { - $$ListItemsTableOrderingComposer(super.$state); - ColumnOrderings get id => $state.composableBuilder( - column: $state.table.id, - builder: (column, joinBuilders) => - ColumnOrderings(column, joinBuilders: joinBuilders)); - - ColumnOrderings get createdAt => $state.composableBuilder( - column: $state.table.createdAt, - builder: (column, joinBuilders) => - ColumnOrderings(column, joinBuilders: joinBuilders)); - - ColumnOrderings get name => $state.composableBuilder( - column: $state.table.name, - builder: (column, joinBuilders) => - ColumnOrderings(column, joinBuilders: joinBuilders)); - - ColumnOrderings get ownerId => $state.composableBuilder( - column: $state.table.ownerId, - builder: (column, joinBuilders) => - ColumnOrderings(column, joinBuilders: joinBuilders)); + extends Composer<_$AppDatabase, $ListItemsTable> { + $$ListItemsTableOrderingComposer({ + required super.$db, + required super.$table, + super.joinBuilder, + super.$addJoinBuilderToRootComposer, + super.$removeJoinBuilderFromRootComposer, + }); + ColumnOrderings get id => $composableBuilder( + column: $table.id, builder: (column) => ColumnOrderings(column)); + + ColumnOrderings get createdAt => $composableBuilder( + column: $table.createdAt, builder: (column) => ColumnOrderings(column)); + + ColumnOrderings get name => $composableBuilder( + column: $table.name, builder: (column) => ColumnOrderings(column)); + + ColumnOrderings get ownerId => $composableBuilder( + column: $table.ownerId, builder: (column) => ColumnOrderings(column)); +} + +class $$ListItemsTableAnnotationComposer + extends Composer<_$AppDatabase, $ListItemsTable> { + $$ListItemsTableAnnotationComposer({ + required super.$db, + required super.$table, + super.joinBuilder, + super.$addJoinBuilderToRootComposer, + super.$removeJoinBuilderFromRootComposer, + }); + GeneratedColumn get id => + $composableBuilder(column: $table.id, builder: (column) => column); + + GeneratedColumn get createdAt => + $composableBuilder(column: $table.createdAt, builder: (column) => column); + + GeneratedColumn get name => + $composableBuilder(column: $table.name, builder: (column) => column); + + GeneratedColumn get ownerId => + $composableBuilder(column: $table.ownerId, builder: (column) => column); + + Expression todoItemsRefs( + Expression Function($$TodoItemsTableAnnotationComposer a) f) { + final $$TodoItemsTableAnnotationComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.id, + referencedTable: $db.todoItems, + getReferencedColumn: (t) => t.listId, + builder: (joinBuilder, + {$addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer}) => + $$TodoItemsTableAnnotationComposer( + $db: $db, + $table: $db.todoItems, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + )); + return f(composer); + } } class $$ListItemsTableTableManager extends RootTableManager< @@ -889,6 +936,7 @@ class $$ListItemsTableTableManager extends RootTableManager< ListItem, $$ListItemsTableFilterComposer, $$ListItemsTableOrderingComposer, + $$ListItemsTableAnnotationComposer, $$ListItemsTableCreateCompanionBuilder, $$ListItemsTableUpdateCompanionBuilder, (ListItem, $$ListItemsTableReferences), @@ -898,10 +946,12 @@ class $$ListItemsTableTableManager extends RootTableManager< : super(TableManagerState( db: db, table: table, - filteringComposer: - $$ListItemsTableFilterComposer(ComposerState(db, table)), - orderingComposer: - $$ListItemsTableOrderingComposer(ComposerState(db, table)), + createFilteringComposer: () => + $$ListItemsTableFilterComposer($db: db, $table: table), + createOrderingComposer: () => + $$ListItemsTableOrderingComposer($db: db, $table: table), + createComputedFieldComposer: () => + $$ListItemsTableAnnotationComposer($db: db, $table: table), updateCompanionCallback: ({ Value id = const Value.absent(), Value createdAt = const Value.absent(), @@ -944,7 +994,8 @@ class $$ListItemsTableTableManager extends RootTableManager< getPrefetchedDataCallback: (items) async { return [ if (todoItemsRefs) - await $_getPrefetchedData( + await $_getPrefetchedData( currentTable: table, referencedTable: $$ListItemsTableReferences._todoItemsRefsTable(db), @@ -968,6 +1019,7 @@ typedef $$ListItemsTableProcessedTableManager = ProcessedTableManager< ListItem, $$ListItemsTableFilterComposer, $$ListItemsTableOrderingComposer, + $$ListItemsTableAnnotationComposer, $$ListItemsTableCreateCompanionBuilder, $$ListItemsTableUpdateCompanionBuilder, (ListItem, $$ListItemsTableReferences), @@ -1005,10 +1057,11 @@ final class $$TodoItemsTableReferences static $ListItemsTable _listIdTable(_$AppDatabase db) => db.listItems .createAlias($_aliasNameGenerator(db.todoItems.listId, db.listItems.id)); - $$ListItemsTableProcessedTableManager? get listId { - if ($_item.listId == null) return null; + $$ListItemsTableProcessedTableManager get listId { + final $_column = $_itemColumn('list_id')!; + final manager = $$ListItemsTableTableManager($_db, $_db.listItems) - .filter((f) => f.id($_item.listId!)); + .filter((f) => f.id.sqlEquals($_column)); final item = $_typedResult.readTableOrNull(_listIdTable($_db)); if (item == null) return manager; return ProcessedTableManager( @@ -1017,113 +1070,163 @@ final class $$TodoItemsTableReferences } class $$TodoItemsTableFilterComposer - extends FilterComposer<_$AppDatabase, $TodoItemsTable> { - $$TodoItemsTableFilterComposer(super.$state); - ColumnFilters get id => $state.composableBuilder( - column: $state.table.id, - builder: (column, joinBuilders) => - ColumnFilters(column, joinBuilders: joinBuilders)); - - ColumnFilters get photoId => $state.composableBuilder( - column: $state.table.photoId, - builder: (column, joinBuilders) => - ColumnFilters(column, joinBuilders: joinBuilders)); - - ColumnFilters get createdAt => $state.composableBuilder( - column: $state.table.createdAt, - builder: (column, joinBuilders) => - ColumnFilters(column, joinBuilders: joinBuilders)); - - ColumnFilters get completedAt => $state.composableBuilder( - column: $state.table.completedAt, - builder: (column, joinBuilders) => - ColumnFilters(column, joinBuilders: joinBuilders)); - - ColumnFilters get completed => $state.composableBuilder( - column: $state.table.completed, - builder: (column, joinBuilders) => - ColumnFilters(column, joinBuilders: joinBuilders)); - - ColumnFilters get description => $state.composableBuilder( - column: $state.table.description, - builder: (column, joinBuilders) => - ColumnFilters(column, joinBuilders: joinBuilders)); - - ColumnFilters get createdBy => $state.composableBuilder( - column: $state.table.createdBy, - builder: (column, joinBuilders) => - ColumnFilters(column, joinBuilders: joinBuilders)); - - ColumnFilters get completedBy => $state.composableBuilder( - column: $state.table.completedBy, - builder: (column, joinBuilders) => - ColumnFilters(column, joinBuilders: joinBuilders)); + extends Composer<_$AppDatabase, $TodoItemsTable> { + $$TodoItemsTableFilterComposer({ + required super.$db, + required super.$table, + super.joinBuilder, + super.$addJoinBuilderToRootComposer, + super.$removeJoinBuilderFromRootComposer, + }); + ColumnFilters get id => $composableBuilder( + column: $table.id, builder: (column) => ColumnFilters(column)); + + ColumnFilters get photoId => $composableBuilder( + column: $table.photoId, builder: (column) => ColumnFilters(column)); + + ColumnFilters get createdAt => $composableBuilder( + column: $table.createdAt, builder: (column) => ColumnFilters(column)); + + ColumnFilters get completedAt => $composableBuilder( + column: $table.completedAt, builder: (column) => ColumnFilters(column)); + + ColumnFilters get completed => $composableBuilder( + column: $table.completed, builder: (column) => ColumnFilters(column)); + + ColumnFilters get description => $composableBuilder( + column: $table.description, builder: (column) => ColumnFilters(column)); + + ColumnFilters get createdBy => $composableBuilder( + column: $table.createdBy, builder: (column) => ColumnFilters(column)); + + ColumnFilters get completedBy => $composableBuilder( + column: $table.completedBy, builder: (column) => ColumnFilters(column)); $$ListItemsTableFilterComposer get listId { - final $$ListItemsTableFilterComposer composer = $state.composerBuilder( + final $$ListItemsTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.listId, - referencedTable: $state.db.listItems, + referencedTable: $db.listItems, getReferencedColumn: (t) => t.id, - builder: (joinBuilder, parentComposers) => - $$ListItemsTableFilterComposer(ComposerState( - $state.db, $state.db.listItems, joinBuilder, parentComposers))); + builder: (joinBuilder, + {$addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer}) => + $$ListItemsTableFilterComposer( + $db: $db, + $table: $db.listItems, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + )); return composer; } } class $$TodoItemsTableOrderingComposer - extends OrderingComposer<_$AppDatabase, $TodoItemsTable> { - $$TodoItemsTableOrderingComposer(super.$state); - ColumnOrderings get id => $state.composableBuilder( - column: $state.table.id, - builder: (column, joinBuilders) => - ColumnOrderings(column, joinBuilders: joinBuilders)); - - ColumnOrderings get photoId => $state.composableBuilder( - column: $state.table.photoId, - builder: (column, joinBuilders) => - ColumnOrderings(column, joinBuilders: joinBuilders)); - - ColumnOrderings get createdAt => $state.composableBuilder( - column: $state.table.createdAt, - builder: (column, joinBuilders) => - ColumnOrderings(column, joinBuilders: joinBuilders)); - - ColumnOrderings get completedAt => $state.composableBuilder( - column: $state.table.completedAt, - builder: (column, joinBuilders) => - ColumnOrderings(column, joinBuilders: joinBuilders)); - - ColumnOrderings get completed => $state.composableBuilder( - column: $state.table.completed, - builder: (column, joinBuilders) => - ColumnOrderings(column, joinBuilders: joinBuilders)); - - ColumnOrderings get description => $state.composableBuilder( - column: $state.table.description, - builder: (column, joinBuilders) => - ColumnOrderings(column, joinBuilders: joinBuilders)); - - ColumnOrderings get createdBy => $state.composableBuilder( - column: $state.table.createdBy, - builder: (column, joinBuilders) => - ColumnOrderings(column, joinBuilders: joinBuilders)); - - ColumnOrderings get completedBy => $state.composableBuilder( - column: $state.table.completedBy, - builder: (column, joinBuilders) => - ColumnOrderings(column, joinBuilders: joinBuilders)); + extends Composer<_$AppDatabase, $TodoItemsTable> { + $$TodoItemsTableOrderingComposer({ + required super.$db, + required super.$table, + super.joinBuilder, + super.$addJoinBuilderToRootComposer, + super.$removeJoinBuilderFromRootComposer, + }); + ColumnOrderings get id => $composableBuilder( + column: $table.id, builder: (column) => ColumnOrderings(column)); + + ColumnOrderings get photoId => $composableBuilder( + column: $table.photoId, builder: (column) => ColumnOrderings(column)); + + ColumnOrderings get createdAt => $composableBuilder( + column: $table.createdAt, builder: (column) => ColumnOrderings(column)); + + ColumnOrderings get completedAt => $composableBuilder( + column: $table.completedAt, builder: (column) => ColumnOrderings(column)); + + ColumnOrderings get completed => $composableBuilder( + column: $table.completed, builder: (column) => ColumnOrderings(column)); + + ColumnOrderings get description => $composableBuilder( + column: $table.description, builder: (column) => ColumnOrderings(column)); + + ColumnOrderings get createdBy => $composableBuilder( + column: $table.createdBy, builder: (column) => ColumnOrderings(column)); + + ColumnOrderings get completedBy => $composableBuilder( + column: $table.completedBy, builder: (column) => ColumnOrderings(column)); $$ListItemsTableOrderingComposer get listId { - final $$ListItemsTableOrderingComposer composer = $state.composerBuilder( + final $$ListItemsTableOrderingComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.listId, - referencedTable: $state.db.listItems, + referencedTable: $db.listItems, getReferencedColumn: (t) => t.id, - builder: (joinBuilder, parentComposers) => - $$ListItemsTableOrderingComposer(ComposerState( - $state.db, $state.db.listItems, joinBuilder, parentComposers))); + builder: (joinBuilder, + {$addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer}) => + $$ListItemsTableOrderingComposer( + $db: $db, + $table: $db.listItems, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + )); + return composer; + } +} + +class $$TodoItemsTableAnnotationComposer + extends Composer<_$AppDatabase, $TodoItemsTable> { + $$TodoItemsTableAnnotationComposer({ + required super.$db, + required super.$table, + super.joinBuilder, + super.$addJoinBuilderToRootComposer, + super.$removeJoinBuilderFromRootComposer, + }); + GeneratedColumn get id => + $composableBuilder(column: $table.id, builder: (column) => column); + + GeneratedColumn get photoId => + $composableBuilder(column: $table.photoId, builder: (column) => column); + + GeneratedColumn get createdAt => + $composableBuilder(column: $table.createdAt, builder: (column) => column); + + GeneratedColumn get completedAt => $composableBuilder( + column: $table.completedAt, builder: (column) => column); + + GeneratedColumn get completed => + $composableBuilder(column: $table.completed, builder: (column) => column); + + GeneratedColumn get description => $composableBuilder( + column: $table.description, builder: (column) => column); + + GeneratedColumn get createdBy => + $composableBuilder(column: $table.createdBy, builder: (column) => column); + + GeneratedColumn get completedBy => $composableBuilder( + column: $table.completedBy, builder: (column) => column); + + $$ListItemsTableAnnotationComposer get listId { + final $$ListItemsTableAnnotationComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.listId, + referencedTable: $db.listItems, + getReferencedColumn: (t) => t.id, + builder: (joinBuilder, + {$addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer}) => + $$ListItemsTableAnnotationComposer( + $db: $db, + $table: $db.listItems, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + )); return composer; } } @@ -1134,6 +1237,7 @@ class $$TodoItemsTableTableManager extends RootTableManager< TodoItem, $$TodoItemsTableFilterComposer, $$TodoItemsTableOrderingComposer, + $$TodoItemsTableAnnotationComposer, $$TodoItemsTableCreateCompanionBuilder, $$TodoItemsTableUpdateCompanionBuilder, (TodoItem, $$TodoItemsTableReferences), @@ -1143,10 +1247,12 @@ class $$TodoItemsTableTableManager extends RootTableManager< : super(TableManagerState( db: db, table: table, - filteringComposer: - $$TodoItemsTableFilterComposer(ComposerState(db, table)), - orderingComposer: - $$TodoItemsTableOrderingComposer(ComposerState(db, table)), + createFilteringComposer: () => + $$TodoItemsTableFilterComposer($db: db, $table: table), + createOrderingComposer: () => + $$TodoItemsTableOrderingComposer($db: db, $table: table), + createComputedFieldComposer: () => + $$TodoItemsTableAnnotationComposer($db: db, $table: table), updateCompanionCallback: ({ Value id = const Value.absent(), Value listId = const Value.absent(), @@ -1216,6 +1322,7 @@ class $$TodoItemsTableTableManager extends RootTableManager< dynamic, dynamic, dynamic, + dynamic, dynamic>>(state) { if (listId) { state = state.withJoin( @@ -1244,6 +1351,7 @@ typedef $$TodoItemsTableProcessedTableManager = ProcessedTableManager< TodoItem, $$TodoItemsTableFilterComposer, $$TodoItemsTableOrderingComposer, + $$TodoItemsTableAnnotationComposer, $$TodoItemsTableCreateCompanionBuilder, $$TodoItemsTableUpdateCompanionBuilder, (TodoItem, $$TodoItemsTableReferences), diff --git a/demos/supabase-todolist-drift/lib/main.dart b/demos/supabase-todolist-drift/lib/main.dart index fe48f040..2c4997b0 100644 --- a/demos/supabase-todolist-drift/lib/main.dart +++ b/demos/supabase-todolist-drift/lib/main.dart @@ -13,7 +13,7 @@ import 'widgets/signup_page.dart'; import 'widgets/status_app_bar.dart'; void main() async { - Logger.root.level = Level.INFO; + Logger.root.level = Level.ALL; Logger.root.onRecord.listen((record) { if (kDebugMode) { print( diff --git a/demos/supabase-todolist-drift/lib/powersync.dart b/demos/supabase-todolist-drift/lib/powersync.dart index 71a16c8d..deb2fcfb 100644 --- a/demos/supabase-todolist-drift/lib/powersync.dart +++ b/demos/supabase-todolist-drift/lib/powersync.dart @@ -1,4 +1,5 @@ // This file performs setup of the PowerSync database +import 'package:drift/drift.dart'; import 'package:flutter/foundation.dart'; import 'package:logging/logging.dart'; import 'package:path/path.dart'; @@ -163,6 +164,11 @@ Future openDatabase() async { // Initialize the Drift database appDb = AppDatabase(db); + // Watch all tables to reproduce issue? + for (final table in appDb.allTables) { + table.all().watch().listen(null); + } + await loadSupabase(); SupabaseConnector? currentConnector; diff --git a/demos/supabase-todolist-drift/pubspec.lock b/demos/supabase-todolist-drift/pubspec.lock index 056dab07..35007bf4 100644 --- a/demos/supabase-todolist-drift/pubspec.lock +++ b/demos/supabase-todolist-drift/pubspec.lock @@ -21,10 +21,10 @@ packages: dependency: transitive description: name: app_links - sha256: "433df2e61b10519407475d7f69e470789d23d593f28224c38ba1068597be7950" + sha256: "85ed8fc1d25a76475914fff28cc994653bd900bc2c26e4b57a49e097febb54ba" url: "https://pub.dev" source: hosted - version: "6.3.3" + version: "6.4.0" app_links_linux: dependency: transitive description: @@ -53,10 +53,10 @@ packages: dependency: transitive description: name: archive - sha256: "6199c74e3db4fbfbd04f66d739e72fe11c8a8957d5f219f1f4482dbde6420b5a" + sha256: "528579c7e4579719f04b21eeeeddfd73a18b31dabc22766893b7d1be7f49b967" url: "https://pub.dev" source: hosted - version: "4.0.2" + version: "4.0.3" args: dependency: transitive description: @@ -141,10 +141,10 @@ packages: dependency: transitive description: name: built_value - sha256: "28a712df2576b63c6c005c465989a348604960c0958d28be5303ba9baa841ac2" + sha256: "8b158ab94ec6913e480dc3f752418348b5ae099eb75868b5f4775f0572999c61" url: "https://pub.dev" source: hosted - version: "8.9.3" + version: "8.9.4" camera: dependency: "direct main" description: @@ -165,10 +165,10 @@ packages: dependency: transitive description: name: camera_avfoundation - sha256: eff7ed630b1ac3994737c790368fe006388ad9f271d7148e432263721e45dc75 + sha256: "1eeb9ce7c9a397e312343fd7db337d95f35c3e65ad5a62ff637c8abce5102b98" url: "https://pub.dev" source: hosted - version: "0.9.18+7" + version: "0.9.18+8" camera_platform_interface: dependency: transitive description: @@ -287,7 +287,7 @@ packages: path: "/Users/simon/src/drift/drift_dev" relative: false source: path - version: "2.25.1" + version: "2.25.2" drift_sqlite_async: dependency: "direct main" description: @@ -387,10 +387,10 @@ packages: dependency: transitive description: name: functions_client - sha256: "61597ed93be197b1be6387855e4b760e6aac2355fcfc4df6d20d2b4579982158" + sha256: a49876ebae32a50eb62483c5c5ac80ed0d8da34f98ccc23986b03a8d28cee07c url: "https://pub.dev" source: hosted - version: "2.4.0" + version: "2.4.1" glob: dependency: transitive description: @@ -451,10 +451,10 @@ packages: dependency: "direct main" description: name: image - sha256: "8346ad4b5173924b5ddddab782fc7d8a6300178c8b1dc427775405a01701c4a6" + sha256: "13d3349ace88f12f4a0d175eb5c12dcdd39d35c4c109a8a13dfeb6d0bd9e31c3" url: "https://pub.dev" source: hosted - version: "4.5.2" + version: "4.5.3" io: dependency: transitive description: @@ -685,28 +685,28 @@ packages: path: "../../packages/powersync" relative: true source: path - version: "1.11.2" + version: "1.11.3" powersync_attachments_helper: dependency: "direct main" description: path: "../../packages/powersync_attachments_helper" relative: true source: path - version: "0.6.18" + version: "0.6.18+1" powersync_core: dependency: "direct overridden" description: path: "../../packages/powersync_core" relative: true source: path - version: "1.1.2" + version: "1.1.3" powersync_flutter_libs: dependency: "direct overridden" description: path: "../../packages/powersync_flutter_libs" relative: true source: path - version: "0.4.4" + version: "0.4.5" pub_semver: dependency: transitive description: @@ -727,10 +727,10 @@ packages: dependency: transitive description: name: realtime_client - sha256: "1bfcb7455fdcf15953bf18ac2817634ea5b8f7f350c7e8c9873141a3ee2c3e9c" + sha256: e3089dac2121917cc0c72d42ab056fea0abbaf3c2229048fc50e64bafc731adf url: "https://pub.dev" source: hosted - version: "2.4.1" + version: "2.4.2" recase: dependency: transitive description: @@ -767,10 +767,10 @@ packages: dependency: transitive description: name: shared_preferences_android - sha256: ea86be7b7114f9e94fddfbb52649e59a03d6627ccd2387ebddcd6624719e9f16 + sha256: a768fc8ede5f0c8e6150476e14f38e2417c0864ca36bb4582be8e21925a03c22 url: "https://pub.dev" source: hosted - version: "2.4.5" + version: "2.4.6" shared_preferences_foundation: dependency: transitive description: @@ -799,10 +799,10 @@ packages: dependency: transitive description: name: shared_preferences_web - sha256: d2ca4132d3946fec2184261726b355836a82c33d7d5b67af32692aff18a4684e + sha256: c49bd060261c9a3f0ff445892695d6212ff603ef3115edbb448509d407600019 url: "https://pub.dev" source: hosted - version: "2.4.2" + version: "2.4.3" shared_preferences_windows: dependency: transitive description: @@ -868,10 +868,10 @@ packages: dependency: transitive description: name: sqlite3_flutter_libs - sha256: "57fafacd815c981735406215966ff7caaa8eab984b094f52e692accefcbd9233" + sha256: "7adb4cc96dc08648a5eb1d80a7619070796ca6db03901ff2b6dcb15ee30468f3" url: "https://pub.dev" source: hosted - version: "0.5.30" + version: "0.5.31" sqlite3_web: dependency: transitive description: @@ -908,10 +908,10 @@ packages: dependency: transitive description: name: storage_client - sha256: d80d34f0aa60e5199646bc301f5750767ee37310c2ecfe8d4bbdd29351e09ab0 + sha256: "9f9ed283943313b23a1b27139bb18986e9b152a6d34530232c702c468d98e91a" url: "https://pub.dev" source: hosted - version: "2.3.0" + version: "2.3.1" stream_channel: dependency: transitive description: @@ -940,18 +940,18 @@ packages: dependency: transitive description: name: supabase - sha256: "270f63cd87a16578fee87e40cbf61062e8cdbce68d5e723e665f4651d70ddd8c" + sha256: c3ebddba69ddcf16d8b78e8c44c4538b0193d1cf944fde3b72eb5b279892a370 url: "https://pub.dev" source: hosted - version: "2.6.2" + version: "2.6.3" supabase_flutter: dependency: "direct main" description: name: supabase_flutter - sha256: ca8dfe3d4b109e7338cdf7778f3ec2c660a0178006876bfac343eb39b0f3d1e3 + sha256: "3b5b5b492e342f63f301605d0c66f6528add285b5744f53c9fd9abd5ffdbce5b" url: "https://pub.dev" source: hosted - version: "2.8.3" + version: "2.8.4" term_glyph: dependency: transitive description: @@ -1092,10 +1092,10 @@ packages: dependency: transitive description: name: web - sha256: cd3543bd5798f6ad290ea73d210f423502e71900302dde696f8bff84bf89a1cb + sha256: "868d88a33d8a87b18ffc05f9f030ba328ffefba92d6c127917a2ba740f9cfe4a" url: "https://pub.dev" source: hosted - version: "1.1.0" + version: "1.1.1" web_socket: dependency: transitive description: diff --git a/demos/supabase-todolist/lib/main.dart b/demos/supabase-todolist/lib/main.dart index f45f2b21..5edba75c 100644 --- a/demos/supabase-todolist/lib/main.dart +++ b/demos/supabase-todolist/lib/main.dart @@ -13,7 +13,7 @@ import './widgets/signup_page.dart'; import './widgets/status_app_bar.dart'; void main() async { - Logger.root.level = Level.INFO; + Logger.root.level = Level.ALL; Logger.root.onRecord.listen((record) { if (kDebugMode) { print(