@@ -8,6 +8,22 @@ const schema = Schema([
88
99late PowerSyncDatabase db;
1010
11+ // Setup connector to backend if you would like to sync data.
12+ class BackendConnector extends PowerSyncBackendConnector {
13+ PowerSyncDatabase db;
14+
15+ BackendConnector (this .db);
16+ @override
17+ // ignore: body_might_complete_normally_nullable
18+ Future <PowerSyncCredentials ?> fetchCredentials () async {
19+ // implement fetchCredentials
20+ }
21+ @override
22+ Future <void > uploadData (PowerSyncDatabase database) async {
23+ // implement uploadData
24+ }
25+ }
26+
1127openDatabase () async {
1228 final dir = await getApplicationSupportDirectory ();
1329 final path = join (dir.path, 'powersync-dart.db' );
@@ -19,19 +35,7 @@ openDatabase() async {
1935 await db.execute (
2036 'INSERT INTO customers(id, name, email) VALUES(uuid(), ?, ?)' ,
2137 ['Fred' , 'fred@example.org' ]);
22- }
23-
24- connectPowerSync () async {
25- // DevConnector stores credentials in-memory by default.
26- // Extend the class to persist credentials.
27- final connector = DevConnector ();
28-
29- // Login in dev mode.
30- await connector.devLogin (
31- endpoint: 'https://myinstance.powersync.co' ,
32- user: 'demo' ,
33- password: 'demo' );
3438
35- // Connect to PowerSync service and start sync.
36- db.connect (connector: connector );
39+ // Connect to backend
40+ db.connect (connector: BackendConnector (db) );
3741}
0 commit comments