|
1 | 1 | import 'dart:math'; |
2 | 2 |
|
3 | | -import 'package:fehviewer/common/controller/cache_controller.dart'; |
4 | | -import 'package:fehviewer/common/service/controller_tag_service.dart'; |
5 | 3 | 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'; |
39 | 4 | 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'; |
44 | 5 | import 'package:fehviewer/route/app_pages.dart'; |
| 6 | +import 'package:fehviewer/route/first_observer.dart'; |
45 | 7 | import 'package:fehviewer/route/main_observer.dart'; |
46 | 8 | import 'package:fehviewer/route/routes.dart'; |
47 | 9 | import 'package:fehviewer/route/second_observer.dart'; |
48 | 10 | import 'package:fehviewer/utils/logger.dart'; |
49 | 11 | import 'package:flutter/cupertino.dart'; |
50 | 12 | import 'package:get/get.dart'; |
51 | 13 |
|
52 | | -import '../../../route/first_observer.dart'; |
53 | | -import 'empty.dart'; |
54 | 14 | import 'home_page_small.dart'; |
55 | 15 |
|
56 | 16 | const kMinWidth = 320.0; |
@@ -132,230 +92,7 @@ class TabHomeLarge extends GetView<TabHomeController> { |
132 | 92 | observers: [SecondNavigatorObserver()], |
133 | 93 | // observers: [MainNavigatorObserver()], |
134 | 94 | 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, |
359 | 96 | ), |
360 | 97 | ), |
361 | 98 | ), |
|
0 commit comments