feat: add local database persistence

This commit is contained in:
2026-06-12 01:01:50 +08:00
parent 9ba681e3c7
commit b88b947e66
10 changed files with 4322 additions and 28 deletions
@@ -3,6 +3,7 @@ import 'package:flutter/services.dart';
import '../../application/focus_seed_controller.dart';
import '../../application/focus_timer_controller.dart';
import '../../data/focus_seed_store.dart';
import '../../l10n/l10n.dart';
import '../../models/appearance_preference.dart';
import '../../models/language_preference.dart';
@@ -18,6 +19,7 @@ class FocusSeedHome extends StatefulWidget {
required this.language,
required this.showLanguageTools,
required this.onLanguageChanged,
this.focusSeedStore,
super.key,
});
@@ -26,6 +28,7 @@ class FocusSeedHome extends StatefulWidget {
final LanguagePreference language;
final bool showLanguageTools;
final ValueChanged<LanguagePreference> onLanguageChanged;
final FocusSeedStore? focusSeedStore;
@override
State<FocusSeedHome> createState() => _FocusSeedHomeState();
@@ -43,6 +46,7 @@ class _FocusSeedHomeState extends State<FocusSeedHome> {
return;
}
_controller = FocusSeedController(
store: widget.focusSeedStore,
defaultHabitTitles: localizedStarterHabits(context.l10n),
);
_timerController = FocusTimerController(