Skip to content

Commit 20101fe

Browse files
committed
refactor AppPages
1 parent 3a0b502 commit 20101fe

File tree

2 files changed

+227
-267
lines changed

2 files changed

+227
-267
lines changed

lib/pages/tab/view/home_page_large.dart

Lines changed: 2 additions & 265 deletions
Original file line numberDiff line numberDiff line change
@@ -1,56 +1,16 @@
11
import 'dart:math';
22

3-
import 'package:fehviewer/common/controller/cache_controller.dart';
4-
import 'package:fehviewer/common/service/controller_tag_service.dart';
53
import 'package:fehviewer/common/service/layout_service.dart';
6-
import 'package:fehviewer/pages/gallery/controller/taginfo_controller.dart';
7-
import 'package:fehviewer/pages/gallery/view/add_tags_page.dart';
8-
import 'package:fehviewer/pages/gallery/view/all_thumbnails_page.dart';
9-
import 'package:fehviewer/pages/gallery/view/comment_page.dart';
10-
import 'package:fehviewer/pages/gallery/view/gallery_info_page.dart';
11-
import 'package:fehviewer/pages/gallery/view/sliver/gallery_page.dart';
12-
import 'package:fehviewer/pages/setting/about_page.dart';
13-
import 'package:fehviewer/pages/setting/advanced_setting_page.dart';
14-
import 'package:fehviewer/pages/setting/avatar_setting_page.dart';
15-
import 'package:fehviewer/pages/setting/block/block_rule_edit_page.dart';
16-
import 'package:fehviewer/pages/setting/block/block_rules_page.dart';
17-
import 'package:fehviewer/pages/setting/block/blockers_page.dart';
18-
import 'package:fehviewer/pages/setting/controller/tab_setting_controller.dart';
19-
import 'package:fehviewer/pages/setting/custom_hosts_page.dart';
20-
import 'package:fehviewer/pages/setting/download_setting_page.dart';
21-
import 'package:fehviewer/pages/setting/eh_mysettings_page.dart';
22-
import 'package:fehviewer/pages/setting/eh_setting_page.dart';
23-
import 'package:fehviewer/pages/setting/image_block/image_block_page.dart';
24-
import 'package:fehviewer/pages/setting/image_block/phash_list_page.dart';
25-
import 'package:fehviewer/pages/setting/item_width_setting_page.dart';
26-
import 'package:fehviewer/pages/setting/layout_setting_page.dart';
27-
import 'package:fehviewer/pages/setting/license_page.dart';
28-
import 'package:fehviewer/pages/setting/log_page.dart';
29-
import 'package:fehviewer/pages/setting/mytags/eh_mytags_page.dart';
30-
import 'package:fehviewer/pages/setting/mytags/eh_usertag_page.dart';
31-
import 'package:fehviewer/pages/setting/proxy_page.dart';
32-
import 'package:fehviewer/pages/setting/read_setting_page.dart';
33-
import 'package:fehviewer/pages/setting/search_setting_page.dart';
34-
import 'package:fehviewer/pages/setting/security_setting_page.dart';
35-
import 'package:fehviewer/pages/setting/tabbar_setting_page.dart';
36-
import 'package:fehviewer/pages/setting/tag_translat_page.dart';
37-
import 'package:fehviewer/pages/setting/webdav/login_webdav.dart';
38-
import 'package:fehviewer/pages/setting/webdav/webdav_setting_page.dart';
394
import 'package:fehviewer/pages/tab/controller/tabhome_controller.dart';
40-
import 'package:fehviewer/pages/tab/view/download_page.dart';
41-
import 'package:fehviewer/pages/tab/view/quick_search_page.dart';
42-
import 'package:fehviewer/pages/tab/view/tabbar/custom_profile_setting_page.dart';
43-
import 'package:fehviewer/pages/tab/view/tabbar/custom_profiles_page.dart';
445
import 'package:fehviewer/route/app_pages.dart';
6+
import 'package:fehviewer/route/first_observer.dart';
457
import 'package:fehviewer/route/main_observer.dart';
468
import 'package:fehviewer/route/routes.dart';
479
import 'package:fehviewer/route/second_observer.dart';
4810
import 'package:fehviewer/utils/logger.dart';
4911
import 'package:flutter/cupertino.dart';
5012
import 'package:get/get.dart';
5113

52-
import '../../../route/first_observer.dart';
53-
import 'empty.dart';
5414
import 'home_page_small.dart';
5515

5616
const kMinWidth = 320.0;
@@ -132,230 +92,7 @@ class TabHomeLarge extends GetView<TabHomeController> {
13292
observers: [SecondNavigatorObserver()],
13393
// observers: [MainNavigatorObserver()],
13494
initialRoute: EHRoutes.empty,
135-
onGenerateRoute: (settings) {
136-
switch (settings.name) {
137-
case EHRoutes.about:
138-
return GetPageRoute(
139-
settings: settings,
140-
page: () => AboutPage(),
141-
transition: Transition.fadeIn,
142-
showCupertinoParallax: false,
143-
);
144-
145-
case EHRoutes.ehSetting:
146-
return GetPageRoute(
147-
settings: settings,
148-
page: () => const EhSettingPage(),
149-
transition: Transition.fadeIn,
150-
showCupertinoParallax: false,
151-
);
152-
case EHRoutes.layoutSetting:
153-
return GetPageRoute(
154-
settings: settings,
155-
page: () => const LayoutSettingPage(),
156-
transition: Transition.fadeIn,
157-
showCupertinoParallax: false,
158-
);
159-
case EHRoutes.itemWidthSetting:
160-
return GetPageRoute(
161-
settings: settings,
162-
page: () => const ItemWidthSettingPage(),
163-
);
164-
case EHRoutes.readSetting:
165-
return GetPageRoute(
166-
settings: settings,
167-
page: () => const ReadSettingPage(),
168-
transition: Transition.fadeIn,
169-
showCupertinoParallax: false,
170-
);
171-
case EHRoutes.downloadSetting:
172-
return GetPageRoute(
173-
settings: settings,
174-
page: () => DownloadSettingPage(),
175-
transition: Transition.fadeIn,
176-
showCupertinoParallax: false,
177-
);
178-
case EHRoutes.searchSetting:
179-
return GetPageRoute(
180-
settings: settings,
181-
page: () => SearchSettingPage(),
182-
transition: Transition.fadeIn,
183-
showCupertinoParallax: false,
184-
);
185-
case EHRoutes.quickSearch:
186-
return GetPageRoute(
187-
settings: settings,
188-
page: () => QuickSearchListPage(),
189-
);
190-
case EHRoutes.advancedSetting:
191-
return GetPageRoute(
192-
settings: settings,
193-
page: () => const AdvancedSettingPage(),
194-
binding: BindingsBuilder(
195-
() => Get.lazyPut(() => CacheController())),
196-
transition: Transition.fadeIn,
197-
showCupertinoParallax: false,
198-
);
199-
case EHRoutes.customHosts:
200-
return GetPageRoute(
201-
settings: settings,
202-
page: () => CustomHostsPage(),
203-
);
204-
case EHRoutes.proxySetting:
205-
return GetPageRoute(
206-
settings: settings,
207-
page: () => ProxyPage(),
208-
);
209-
case EHRoutes.webDavSetting:
210-
return GetPageRoute(
211-
settings: settings,
212-
page: () => WebDavSetting(),
213-
);
214-
case EHRoutes.tagTranslate:
215-
return GetPageRoute(
216-
settings: settings,
217-
page: () => TagTranslatePage(),
218-
);
219-
case EHRoutes.blockers:
220-
return GetPageRoute(
221-
settings: settings,
222-
page: () => BlockersPage(),
223-
);
224-
case EHRoutes.blockRules:
225-
return GetPageRoute(
226-
settings: settings,
227-
page: () => BlockRulesPage(),
228-
);
229-
case EHRoutes.blockRuleEdit:
230-
return GetPageRoute(
231-
settings: settings,
232-
page: () => BlockRuleEditPage(),
233-
);
234-
case EHRoutes.avatarSetting:
235-
return GetPageRoute(
236-
settings: settings,
237-
page: () => AvatarSettingPage(),
238-
);
239-
case EHRoutes.logfile:
240-
return GetPageRoute(
241-
settings: settings,
242-
page: () => LogPage(),
243-
);
244-
case EHRoutes.securitySetting:
245-
return GetPageRoute(
246-
settings: settings,
247-
page: () => SecuritySettingPage(),
248-
transition: Transition.fadeIn,
249-
showCupertinoParallax: false,
250-
);
251-
case EHRoutes.galleryPage:
252-
return GetPageRoute(
253-
settings: settings,
254-
// page: () => const GallerySliverPage(),
255-
page: () => const GalleryPage(),
256-
transition: Transition.fadeIn,
257-
showCupertinoParallax: false,
258-
// fullscreenDialog: true,
259-
);
260-
case EHRoutes.galleryComment:
261-
return GetPageRoute(
262-
settings: settings,
263-
page: () => CommentPage(),
264-
);
265-
case EHRoutes.galleryAllThumbnails:
266-
return GetPageRoute(
267-
settings: settings,
268-
page: () => const AllThumbnailsPage(),
269-
);
270-
case EHRoutes.addTag:
271-
return GetPageRoute(
272-
settings: settings,
273-
page: () => AddTagPage(),
274-
binding: BindingsBuilder(
275-
() => Get.lazyPut(() => TagInfoController(),
276-
tag: pageCtrlTag),
277-
),
278-
);
279-
case EHRoutes.galleryInfo:
280-
return GetPageRoute(
281-
settings: settings,
282-
page: () => const GalleryInfoPage(),
283-
);
284-
case EHRoutes.pageSetting:
285-
return GetPageRoute(
286-
settings: settings,
287-
page: () => TabbarSettingPage(),
288-
binding: BindingsBuilder(
289-
() => Get.lazyPut(() => TabSettingController()),
290-
),
291-
);
292-
case EHRoutes.empty:
293-
return GetPageRoute(
294-
settings: settings,
295-
page: () => const EmptyPage(),
296-
popGesture: false,
297-
transition: Transition.fadeIn,
298-
);
299-
case EHRoutes.download:
300-
return GetPageRoute(
301-
settings: settings,
302-
page: () => const DownloadTab(),
303-
);
304-
case EHRoutes.mySettings:
305-
return GetPageRoute(
306-
settings: settings,
307-
page: () => const EhMySettingsPage(),
308-
);
309-
case EHRoutes.myTags:
310-
return GetPageRoute(
311-
settings: settings,
312-
page: () => const EhMyTagsPage(),
313-
);
314-
case EHRoutes.userTags:
315-
return GetPageRoute(
316-
settings: settings,
317-
page: () => const EhUserTagsPage(),
318-
);
319-
case EHRoutes.imageHide:
320-
return GetPageRoute(
321-
settings: settings,
322-
page: () => const ImageBlockPage(),
323-
);
324-
case EHRoutes.mangaHidedImage:
325-
return GetPageRoute(
326-
settings: settings,
327-
page: () => const PHashImageListPage(),
328-
);
329-
case EHRoutes.loginWebDAV:
330-
return GetPageRoute(
331-
settings: settings,
332-
page: () => const LoginWebDAV(),
333-
);
334-
case EHRoutes.customProfiles:
335-
return GetPageRoute(
336-
settings: settings,
337-
page: () => const CustomProfilesPage(),
338-
);
339-
case EHRoutes.customProfileSetting:
340-
return GetPageRoute(
341-
settings: settings,
342-
page: () => const CustomProfileSettingPage(),
343-
);
344-
case EHRoutes.license:
345-
return GetPageRoute(
346-
settings: settings,
347-
page: () => LicensePage(),
348-
);
349-
default:
350-
return GetPageRoute(
351-
settings: settings,
352-
routeName: EHRoutes.empty,
353-
page: () => const EmptyPage(),
354-
popGesture: false,
355-
transition: Transition.fadeIn,
356-
);
357-
}
358-
},
95+
onGenerateRoute: AppPages.onGenerateRoute,
35996
),
36097
),
36198
),

0 commit comments

Comments
 (0)