Skip to content

Commit

Permalink
Add draft Dropbox sync service
Browse files Browse the repository at this point in the history
  • Loading branch information
janheinrichmerker committed Nov 7, 2020
1 parent 2deaa93 commit d10e95a
Showing 1 changed file with 32 additions and 0 deletions.
32 changes: 32 additions & 0 deletions lib/sync/dropbox/dropbox_sync.dart
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
import 'package:dropbox_client/dropbox_client.dart';
import 'package:flutter/widgets.dart';
import 'package:txt/sync/file.dart';
import 'package:txt/sync/sync.dart';

class DropboxSyncService implements SyncService {
String token;

@override
Future<void> authorize(BuildContext context) async {
// TODO store access token and try authenticating with access token first.
await Dropbox.authorize();
token = await Dropbox.getAccessToken();
}

@override
Future<String> getAccountName() => Dropbox.getAccountName();

@override
Future<List<RemoteFile>> listFolder(String path) async {
var files = await Dropbox.listFolder(path);
throw UnimplementedError();
}

@override
Future<void> download(String remotePath, String localPath) =>
Dropbox.download(remotePath, localPath);

@override
Future<void> upload(String localPath, String remotePath) =>
Dropbox.upload(localPath, remotePath);
}

0 comments on commit d10e95a

Please sign in to comment.