@@ -2,6 +2,7 @@ import 'package:flutter/foundation.dart';
2
2
import 'package:flutter/material.dart' ;
3
3
import 'package:flutter_riverpod/flutter_riverpod.dart' ;
4
4
import 'package:logging/logging.dart' ;
5
+ import 'package:supabase_flutter/supabase_flutter.dart' ;
5
6
import 'package:supabase_todolist_drift/models/schema.dart' ;
6
7
import 'package:supabase_todolist_drift/supabase.dart' ;
7
8
@@ -63,7 +64,7 @@ class MyApp extends ConsumerWidget {
63
64
}
64
65
}
65
66
66
- class MyHomePage extends StatelessWidget {
67
+ class MyHomePage extends ConsumerWidget {
67
68
const MyHomePage (
68
69
{super .key,
69
70
required this .title,
@@ -75,7 +76,7 @@ class MyHomePage extends StatelessWidget {
75
76
final Widget ? floatingActionButton;
76
77
77
78
@override
78
- Widget build (BuildContext context) {
79
+ Widget build (BuildContext context, WidgetRef ref ) {
79
80
return Scaffold (
80
81
appBar: StatusAppBar (title: title),
81
82
body: Center (child: content),
@@ -110,7 +111,9 @@ class MyHomePage extends StatelessWidget {
110
111
onTap: () async {
111
112
var navigator = Navigator .of (context);
112
113
navigator.pop ();
113
- await logout ();
114
+ await Supabase .instance.client.auth.signOut ();
115
+ await (await ref.read (initializePowerSyncProvider.future))
116
+ .disconnectAndClear ();
114
117
115
118
navigator.pushReplacement (MaterialPageRoute (
116
119
builder: (context) => loginPage,
0 commit comments