mirror of
https://github.com/lollipopkit/flutter_server_box.git
synced 2025-12-17 15:24:35 +01:00
38 lines
1.1 KiB
Dart
38 lines
1.1 KiB
Dart
import 'package:toolbox/core/persistant_store.dart';
|
|
import 'package:toolbox/data/store/container.dart';
|
|
import 'package:toolbox/data/store/history.dart';
|
|
import 'package:toolbox/data/store/private_key.dart';
|
|
import 'package:toolbox/data/store/server.dart';
|
|
import 'package:toolbox/data/store/setting.dart';
|
|
import 'package:toolbox/data/store/snippet.dart';
|
|
import 'package:toolbox/locator.dart';
|
|
|
|
abstract final class Stores {
|
|
static final setting = locator<SettingStore>();
|
|
static final server = locator<ServerStore>();
|
|
static final container = locator<ContainerStore>();
|
|
static final history = locator<HistoryStore>();
|
|
static final key = locator<PrivateKeyStore>();
|
|
static final snippet = locator<SnippetStore>();
|
|
|
|
static final List<PersistentStore> all = [
|
|
setting,
|
|
server,
|
|
container,
|
|
history,
|
|
key,
|
|
snippet,
|
|
];
|
|
|
|
static int? get lastModTime {
|
|
int? lastModTime = 0;
|
|
for (final store in all) {
|
|
final last = store.box.lastModified ?? 0;
|
|
if (last > (lastModTime ?? 0)) {
|
|
lastModTime = last;
|
|
}
|
|
}
|
|
return lastModTime;
|
|
}
|
|
}
|