fix favorites page

This commit is contained in:
2024-11-07 08:59:49 +08:00
parent e51a58ba4f
commit 5d43f5c556
6 changed files with 51 additions and 14 deletions

View File

@@ -169,7 +169,9 @@
"minAppVersion @version is required": "需要最低App版本 @version", "minAppVersion @version is required": "需要最低App版本 @version",
"Remove": "移除", "Remove": "移除",
"Long press to zoom": "长按缩放", "Long press to zoom": "长按缩放",
"Updates Available": "更新可用" "Updates Available": "更新可用",
"Unselected": "未选择",
"Long press and drag to reorder.": "长按并拖动以重新排序。"
}, },
"zh_TW": { "zh_TW": {
"Home": "首頁", "Home": "首頁",
@@ -341,6 +343,8 @@
"minAppVersion @version is required": "需要最低App版本 @version", "minAppVersion @version is required": "需要最低App版本 @version",
"Remove": "移除", "Remove": "移除",
"Long press to zoom": "長按縮放", "Long press to zoom": "長按縮放",
"Updates Available": "更新可用" "Updates Available": "更新可用",
"Unselected": "未選擇",
"Long press and drag to reorder.": "長按並拖動以重新排序。"
} }
} }

View File

@@ -6,7 +6,6 @@ Future<void> newFolder() async {
context: App.rootContext, context: App.rootContext,
builder: (context) { builder: (context) {
var controller = TextEditingController(); var controller = TextEditingController();
var folders = LocalFavoritesManager().folderNames;
String? error; String? error;
return StatefulBuilder(builder: (context, setState) { return StatefulBuilder(builder: (context, setState) {

View File

@@ -152,7 +152,8 @@ class _FavoritesPageState extends State<FavoritesPage> {
} else { } else {
var favoriteData = getFavoriteDataOrNull(folder!); var favoriteData = getFavoriteDataOrNull(folder!);
if (favoriteData == null) { if (favoriteData == null) {
return const Center(child: Text("Unknown source")); folder = null;
return buildBody();
} else { } else {
return NetworkFavoritePage(favoriteData, key: Key(folder!)); return NetworkFavoritePage(favoriteData, key: Key(folder!));
} }

View File

@@ -15,10 +15,8 @@ class _LocalFavoritesPageState extends State<_LocalFavoritesPage> {
late List<FavoriteItem> comics; late List<FavoriteItem> comics;
void updateComics() { void updateComics() {
print(comics.length);
setState(() { setState(() {
comics = LocalFavoritesManager().getAllComics(widget.folder); comics = LocalFavoritesManager().getAllComics(widget.folder);
print(comics.length);
}); });
} }
@@ -107,7 +105,9 @@ class _LocalFavoritesPageState extends State<_LocalFavoritesPage> {
}, },
).then( ).then(
(value) { (value) {
setState(() {}); if(mounted) {
setState(() {});
}
}, },
); );
}), }),
@@ -199,6 +199,7 @@ class _ReorderComicsPageState extends State<_ReorderComicsPage> {
var comicSource = e.type.comicSource; var comicSource = e.type.comicSource;
return ComicTile( return ComicTile(
key: Key(e.hashCode.toString()), key: Key(e.hashCode.toString()),
enableLongPressed: false,
comic: Comic( comic: Comic(
e.name, e.name,
e.coverPath, e.coverPath,

View File

@@ -345,10 +345,10 @@ packages:
dependency: "direct main" dependency: "direct main"
description: description:
name: flutter_reorderable_grid_view name: flutter_reorderable_grid_view
sha256: "40abcc5bff228ebff119326502e7357ee6399956b60b80b17385e9770b7458c0" sha256: "93a2b9e279bf40b9333428a67e70e520ca1528554984eb6f6304538400897e64"
url: "https://pub.dev" url: "https://pub.dev"
source: hosted source: hosted
version: "5.0.1" version: "5.3.2"
flutter_rust_bridge: flutter_rust_bridge:
dependency: transitive dependency: transitive
description: description:
@@ -638,10 +638,42 @@ packages:
dependency: transitive dependency: transitive
description: description:
name: screen_retriever name: screen_retriever
sha256: "6ee02c8a1158e6dae7ca430da79436e3b1c9563c8cf02f524af997c201ac2b90" sha256: "570dbc8e4f70bac451e0efc9c9bb19fa2d6799a11e6ef04f946d7886d2e23d0c"
url: "https://pub.dev" url: "https://pub.dev"
source: hosted source: hosted
version: "0.1.9" version: "0.2.0"
screen_retriever_linux:
dependency: transitive
description:
name: screen_retriever_linux
sha256: f7f8120c92ef0784e58491ab664d01efda79a922b025ff286e29aa123ea3dd18
url: "https://pub.dev"
source: hosted
version: "0.2.0"
screen_retriever_macos:
dependency: transitive
description:
name: screen_retriever_macos
sha256: "71f956e65c97315dd661d71f828708bd97b6d358e776f1a30d5aa7d22d78a149"
url: "https://pub.dev"
source: hosted
version: "0.2.0"
screen_retriever_platform_interface:
dependency: transitive
description:
name: screen_retriever_platform_interface
sha256: ee197f4581ff0d5608587819af40490748e1e39e648d7680ecf95c05197240c0
url: "https://pub.dev"
source: hosted
version: "0.2.0"
screen_retriever_windows:
dependency: transitive
description:
name: screen_retriever_windows
sha256: "449ee257f03ca98a57288ee526a301a430a344a161f9202b4fcc38576716fe13"
url: "https://pub.dev"
source: hosted
version: "0.2.0"
scrollable_positioned_list: scrollable_positioned_list:
dependency: "direct main" dependency: "direct main"
description: description:
@@ -868,10 +900,10 @@ packages:
dependency: "direct main" dependency: "direct main"
description: description:
name: window_manager name: window_manager
sha256: ab8b2a7f97543d3db2b506c9d875e637149d48ee0c6a5cb5f5fd6e0dac463792 sha256: "732896e1416297c63c9e3fb95aea72d0355f61390263982a47fd519169dc5059"
url: "https://pub.dev" url: "https://pub.dev"
source: hosted source: hosted
version: "0.4.2" version: "0.4.3"
xdg_directories: xdg_directories:
dependency: transitive dependency: transitive
description: description:

View File

@@ -39,7 +39,7 @@ dependencies:
url: https://github.com/venera-app/flutter.widgets url: https://github.com/venera-app/flutter.widgets
ref: 09e756b1f1b04e6298318d99ec20a787fb360f59 ref: 09e756b1f1b04e6298318d99ec20a787fb360f59
path: packages/scrollable_positioned_list path: packages/scrollable_positioned_list
flutter_reorderable_grid_view: 5.0.1 flutter_reorderable_grid_view: 5.3.2
yaml: any yaml: any
uuid: ^4.5.1 uuid: ^4.5.1
desktop_webview_window: desktop_webview_window: