优化编辑新增界面

This commit is contained in:
DelLevin-Home
2026-07-13 23:57:08 +08:00
parent b4793a8d01
commit be72fd1286
22 changed files with 4241 additions and 45 deletions

View File

@@ -52,6 +52,8 @@ class AppProvider extends ChangeNotifier {
Book? _selectedBook;
Note? _selectedNote;
Game? _selectedGame;
bool _isAdding = false;
int? _addingType; // 0=影视, 1=阅读, 2=笔记, 3=游戏, null=未选择类型
// 主题模式
ThemeMode _themeMode = ThemeMode.system;
@@ -323,6 +325,43 @@ class AppProvider extends ChangeNotifier {
notifyListeners();
}
bool get isAdding => _isAdding;
int? get addingType => _addingType;
void startAdding() {
_isAdding = true;
_addingType = null;
// 清除选中项,避免同时显示详情和添加
_selectedMovie = null;
_selectedBook = null;
_selectedNote = null;
_selectedGame = null;
notifyListeners();
}
void startAddingType(int type) {
_isAdding = true;
_addingType = type;
_selectedMovie = null;
_selectedBook = null;
_selectedNote = null;
_selectedGame = null;
_mainTabIndex = type;
notifyListeners();
}
void cancelAdding() {
_isAdding = false;
_addingType = null;
notifyListeners();
}
void finishAdding() {
_isAdding = false;
_addingType = null;
notifyListeners();
}
void setBottomNavVisible(bool visible) {
if (_bottomNavVisible != visible) {
_bottomNavVisible = visible;