fix & opt.

- fix: `sftpGoPath`
- opt.: `PersistentStore.toJson`
- rm: `first` store
- opt.: log print
This commit is contained in:
lollipopkit
2023-10-27 18:13:02 +08:00
parent 6579190ae4
commit 92bb653e81
14 changed files with 38 additions and 51 deletions

View File

@@ -10,8 +10,4 @@ class DockerStore extends PersistentStore<String> {
void put(String id, String host) {
box.put(id, host);
}
Map<String, String> fetchAll() {
return box.toMap().cast<String, String>();
}
}

View File

@@ -1,9 +0,0 @@
import 'package:toolbox/core/persistant_store.dart';
/// It stores whether is the first time of some.
class FirstStore extends PersistentStore<bool> {
FirstStore() : super('first');
/// Show tip of suspend
late final showSuspendTip = StoreProperty(box, 'showSuspendTip', true);
}

View File

@@ -1,12 +1,9 @@
import 'package:hive_flutter/hive_flutter.dart';
import 'package:toolbox/core/persistant_store.dart';
typedef _HistoryList = List<String>;
typedef _HistoryMap = Map<String, String>;
/// index from 0 -> n : latest -> oldest
class _ListHistory {
final _HistoryList _history;
final List _history;
final String _name;
final Box _box;
@@ -15,7 +12,7 @@ class _ListHistory {
required String name,
}) : _box = box,
_name = name,
_history = box.get(name, defaultValue: <String>[])!;
_history = box.get(name, defaultValue: [])!;
void add(String path) {
_history.remove(path);
@@ -23,11 +20,11 @@ class _ListHistory {
_box.put(_name, _history);
}
_HistoryList get all => _history;
List get all => _history;
}
class _MapHistory {
final _HistoryMap _history;
final Map _history;
final String _name;
final Box _box;
@@ -36,7 +33,7 @@ class _MapHistory {
required String name,
}) : _box = box,
_name = name,
_history = box.get(name, defaultValue: <String, String>{})!;
_history = box.get(name, defaultValue: <dynamic, dynamic>{})!;
void put(String id, String val) {
_history[id] = val;

View File

@@ -8,9 +8,6 @@ import '../res/default.dart';
class SettingStore extends PersistentStore {
SettingStore() : super('setting');
/// Convert all settings into json
Map<String, dynamic> toJson() => {for (var e in box.keys) e: box.get(e)};
// ------BEGIN------
//
// These settings are not displayed in the settings page
@@ -220,6 +217,9 @@ class SettingStore extends PersistentStore {
/// Open SFTP with last viewed path
late final sftpOpenLastPath = StoreProperty(box, 'sftpOpenLastPath', true);
/// Show tip of suspend
late final showSuspendTip = StoreProperty(box, 'showSuspendTip', true);
// Never show these settings for users
//
// ------BEGIN------