Skip to content

Commit

Permalink
fix: restore loop & opt.
Browse files Browse the repository at this point in the history
  • Loading branch information
lollipopkit committed Dec 12, 2023
1 parent 2200ff9 commit 54c75ec
Show file tree
Hide file tree
Showing 3 changed files with 8 additions and 39 deletions.
11 changes: 1 addition & 10 deletions lib/app.dart
Original file line number Diff line number Diff line change
Expand Up @@ -13,14 +13,6 @@ import 'data/res/color.dart';
import 'view/page/full_screen.dart';
import 'view/page/home.dart';

/// After upgrading to flutter 3.13,
/// the shadow color of the drawer is white (maybe a bug).
/// Only on [iOS].
/// TODO: remember to remove it after the bug is fixed.
const _drawerTheme = DrawerThemeData(
shadowColor: Colors.black12,
);

class MyApp extends StatelessWidget {
const MyApp({super.key});

Expand Down Expand Up @@ -54,7 +46,6 @@ class MyApp extends StatelessWidget {
useMaterial3: true,
brightness: Brightness.dark,
colorSchemeSeed: primaryColor,
drawerTheme: _drawerTheme,
);

return MaterialApp(
Expand Down Expand Up @@ -92,7 +83,7 @@ class MyApp extends StatelessWidget {
ThemeData _getAmoledTheme(ThemeData darkTheme) => darkTheme.copyWith(
scaffoldBackgroundColor: Colors.black,
dialogBackgroundColor: Colors.black,
drawerTheme: _drawerTheme.copyWith(backgroundColor: Colors.black),
drawerTheme: const DrawerThemeData(backgroundColor: Colors.black),
appBarTheme: const AppBarTheme(backgroundColor: Colors.black),
dialogTheme: const DialogTheme(backgroundColor: Colors.black),
bottomSheetTheme:
Expand Down
33 changes: 4 additions & 29 deletions lib/core/persistant_store.dart
Original file line number Diff line number Diff line change
@@ -1,10 +1,8 @@
import 'dart:async';
import 'dart:io';

import 'package:flutter/foundation.dart';
import 'package:hive_flutter/hive_flutter.dart';
import 'package:toolbox/core/utils/misc.dart';
import 'package:toolbox/data/res/path.dart';

// abstract final class SecureStore {
// static const _secureStorage = FlutterSecureStorage();
Expand Down Expand Up @@ -42,32 +40,6 @@ class PersistentStore {
boxName,
//encryptionCipher: SecureStore._cipher,
);

/// Get all db filenames.
///
/// - [suffixs] defaults to ['.hive']
///
/// - If [hideSetting] is true, hide 'setting.hive'
static Future<List<String>> getFileNames({
bool hideSetting = false,
List<String>? suffixs,
}) async {
final docPath = await Paths.doc;
final dir = Directory(docPath);
final files = await dir.list().toList();
if (suffixs != null) {
files.removeWhere((e) => !suffixs.contains(e.path.split('.').last));
} else {
// filter out non-hive(db) files
files.removeWhere((e) => !e.path.endsWith('.hive'));
}
if (hideSetting) {
files.removeWhere((e) => e.path.endsWith('setting.hive'));
}
final paths =
files.map((e) => e.path.replaceFirst('$docPath/', '')).toList();
return paths;
}
}

extension BoxX on Box {
Expand All @@ -85,7 +57,10 @@ extension BoxX on Box {
return val;
}

Future<void> updateLastModified() => put(lastModifiedKey, timeStamp);
Future<void> updateLastModified([int? time]) => put(
lastModifiedKey,
time ?? timeStamp,
);

/// Convert db to json
Map<String, dynamic> toJson({bool includeInternal = true}) {
Expand Down
3 changes: 3 additions & 0 deletions lib/data/model/app/backup.dart
Original file line number Diff line number Diff line change
Expand Up @@ -117,6 +117,9 @@ class Backup {
}
}

// update last modified time, avoid restore again
Stores.setting.box.updateLastModified(lastModTime);

Pros.reload();
RebuildNodes.app.rebuild();

Expand Down

0 comments on commit 54c75ec

Please sign in to comment.