-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathgithub_storage_example.dart
More file actions
38 lines (30 loc) · 981 Bytes
/
github_storage_example.dart
File metadata and controls
38 lines (30 loc) · 981 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
import 'package:github_storage/github_storage.dart';
import 'package:github_storage/src/github_box.dart';
void main() async {
final git = GithubStorage(
username: "this is yours",
personalAccessToken: "yout token",
repository: "your repo");
/// Create if not exist yet on repo
await git.createBox(name: "user", folder: "data");
/// Create object of GithubBox
GithubBox userBox = git.box(name: "user", folder: "data");
GithubBox settingBox = git.box(name: "setting", folder: "setting");
await userBox.put("flutter", {"version": 1, "isDart": true});
await settingBox.put("isDarkTheme", true);
bool isDark = await settingBox.get("isDark");
print(isDark);
await userBox.remove("jack");
Map setting = await settingBox.getRawData();
print(setting.toString());
Map user = {
"user": "jack",
"no": 10,
"color": [
"red",
"blue",
],
"planet": {"earth": "moon"}
};
await settingBox.put("jack", user);
}