Skip to content

Commit ff4a9ec

Browse files
committed
Restore disconnectAndClear
1 parent d7a0711 commit ff4a9ec

File tree

2 files changed

+6
-8
lines changed

2 files changed

+6
-8
lines changed

demos/supabase-todolist-drift/lib/main.dart

+6-3
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ import 'package:flutter/foundation.dart';
22
import 'package:flutter/material.dart';
33
import 'package:flutter_riverpod/flutter_riverpod.dart';
44
import 'package:logging/logging.dart';
5+
import 'package:supabase_flutter/supabase_flutter.dart';
56
import 'package:supabase_todolist_drift/models/schema.dart';
67
import 'package:supabase_todolist_drift/supabase.dart';
78

@@ -63,7 +64,7 @@ class MyApp extends ConsumerWidget {
6364
}
6465
}
6566

66-
class MyHomePage extends StatelessWidget {
67+
class MyHomePage extends ConsumerWidget {
6768
const MyHomePage(
6869
{super.key,
6970
required this.title,
@@ -75,7 +76,7 @@ class MyHomePage extends StatelessWidget {
7576
final Widget? floatingActionButton;
7677

7778
@override
78-
Widget build(BuildContext context) {
79+
Widget build(BuildContext context, WidgetRef ref) {
7980
return Scaffold(
8081
appBar: StatusAppBar(title: title),
8182
body: Center(child: content),
@@ -110,7 +111,9 @@ class MyHomePage extends StatelessWidget {
110111
onTap: () async {
111112
var navigator = Navigator.of(context);
112113
navigator.pop();
113-
await logout();
114+
await Supabase.instance.client.auth.signOut();
115+
await (await ref.read(initializePowerSyncProvider.future))
116+
.disconnectAndClear();
114117

115118
navigator.pushReplacement(MaterialPageRoute(
116119
builder: (context) => loginPage,

demos/supabase-todolist-drift/lib/powersync.dart

-5
Original file line numberDiff line numberDiff line change
@@ -229,8 +229,3 @@ Future<String> _getDatabasePath() async {
229229
final dir = await getApplicationSupportDirectory();
230230
return join(dir.path, dbFilename);
231231
}
232-
233-
/// Explicit sign out - clear database and log out.
234-
Future<void> logout() async {
235-
await Supabase.instance.client.auth.signOut();
236-
}

0 commit comments

Comments
 (0)