mirror of
https://github.com/gabehf/Fladder.git
synced 2026-03-18 19:56:32 -07:00
chore: Photoviewer now uses auto routing (#432)
Co-authored-by: PartyDonut <PartyDonut@users.noreply.github.com>
This commit is contained in:
parent
092836328f
commit
7628321e47
9 changed files with 201 additions and 141 deletions
|
|
@ -1,12 +1,14 @@
|
|||
import 'package:flutter/material.dart';
|
||||
|
||||
import 'package:auto_route/auto_route.dart';
|
||||
import 'package:flutter_riverpod/flutter_riverpod.dart';
|
||||
|
||||
import 'package:fladder/models/item_base_model.dart';
|
||||
import 'package:fladder/models/items/photos_model.dart';
|
||||
import 'package:fladder/providers/items/folder_details_provider.dart';
|
||||
import 'package:fladder/screens/photo_viewer/photo_viewer_screen.dart';
|
||||
import 'package:fladder/routes/auto_router.gr.dart';
|
||||
import 'package:fladder/screens/shared/media/poster_grid.dart';
|
||||
import 'package:fladder/widgets/shared/pull_to_refresh.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:flutter_riverpod/flutter_riverpod.dart';
|
||||
import 'package:page_transition/page_transition.dart';
|
||||
|
||||
class FolderDetailScreen extends ConsumerWidget {
|
||||
final ItemBaseModel item;
|
||||
|
|
@ -33,12 +35,10 @@ class FolderDetailScreen extends ConsumerWidget {
|
|||
switch (item) {
|
||||
case PhotoModel photoModel:
|
||||
final photoItems = details?.items.whereType<PhotoModel>().toList();
|
||||
await Navigator.of(context, rootNavigator: true).push(PageTransition(
|
||||
child: PhotoViewerScreen(
|
||||
items: photoItems,
|
||||
indexOfSelected: photoItems?.indexOf(photoModel) ?? 0,
|
||||
),
|
||||
type: PageTransitionType.fade));
|
||||
await context.navigateTo(PhotoViewerRoute(
|
||||
items: photoItems,
|
||||
selected: photoModel.id,
|
||||
));
|
||||
break;
|
||||
default:
|
||||
if (context.mounted) {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue