适配平板

This commit is contained in:
DelLevin-Home
2026-06-30 21:51:38 +08:00
parent 18cda23f2a
commit 1192f8f7e0
19 changed files with 699 additions and 377 deletions

View File

@@ -42,6 +42,11 @@ class AppProvider extends ChangeNotifier {
// 底部导航栏是否可见
bool _bottomNavVisible = true;
// 平板 Master-Detail 选中项
Movie? _selectedMovie;
Book? _selectedBook;
Note? _selectedNote;
// 主题模式
ThemeMode _themeMode = ThemeMode.system;
@@ -144,6 +149,9 @@ class AppProvider extends ChangeNotifier {
// Getters
int get mainTabIndex => _mainTabIndex;
int get bottomNavIndex => _bottomNavIndex;
Movie? get selectedMovie => _selectedMovie;
Book? get selectedBook => _selectedBook;
Note? get selectedNote => _selectedNote;
int get movieStatusIndex => _movieStatusIndex;
int get movieLayoutStyle => _movieLayoutStyle;
int get bookStatusIndex => _bookStatusIndex;
@@ -184,6 +192,21 @@ class AppProvider extends ChangeNotifier {
notifyListeners();
}
void selectMovie(Movie? movie) {
_selectedMovie = movie;
notifyListeners();
}
void selectBook(Book? book) {
_selectedBook = book;
notifyListeners();
}
void selectNote(Note? note) {
_selectedNote = note;
notifyListeners();
}
void setBottomNavVisible(bool visible) {
if (_bottomNavVisible != visible) {
_bottomNavVisible = visible;