Skip to content

Commit c74ee3d

Browse files
committed
image viewer update
1 parent b61ce6c commit c74ee3d

10 files changed

Lines changed: 683 additions & 638 deletions

lib/main.dart

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,8 @@
1+
import 'package:cloud_storage_client/screens/file_explorer.dart';
12
import 'package:cloud_storage_client/screens/home_tab_layout.dart';
3+
import 'package:cloud_storage_client/screens/image_viewer.dart';
4+
import 'package:cloud_storage_client/screens/settings/access_directories.dart';
5+
import 'package:cloud_storage_client/screens/settings/ignore_directories.dart';
26
import 'package:flutter/material.dart';
37
import 'package:cloud_storage_client/res/colors.dart';
48

@@ -18,6 +22,28 @@ class MyApp extends StatelessWidget {
1822
title: 'Cloud Storage Client',
1923
themeMode: ThemeMode.system,
2024

25+
// App Routes
26+
routes: {
27+
'/file_explorer': (context) {
28+
final args = ModalRoute.of(context)?.settings.arguments as FileExplorerArgs;
29+
return FileExplorer(
30+
folderName: args.folderName,
31+
providerService: args.providerService,
32+
folderId: args.folderId,
33+
);
34+
},
35+
'image_viewer': (context) {
36+
final args = ModalRoute.of(context)?.settings.arguments as ImageViewerArgs;
37+
return ImageViewer(
38+
title: args.title,
39+
image: args.image,
40+
imagePath: args.imagePath,
41+
);
42+
},
43+
'/settings/access_directories': (context) => const AccessDirectories(),
44+
'/settings/ignore_directories': (context) => const IgnoreDirectories(),
45+
},
46+
2147
// Light Theme
2248
theme: ThemeData(
2349
scaffoldBackgroundColor: MyColors.light,

lib/screens/cloud_storage.dart

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -49,14 +49,13 @@ class _CloudStorageState extends State<CloudStorage> {
4949
leading: snapshot.data![index].icon,
5050
title: Text(snapshot.data![index].label),
5151
onTap: () {
52-
Navigator.push(
52+
Navigator.pushNamed(
5353
context,
54-
MaterialPageRoute(builder: (context) {
55-
return FileExplorer(
56-
folderName: snapshot.data![index].label,
57-
providerService: snapshot.data![index].providerService,
58-
);
59-
})
54+
'/file_explorer',
55+
arguments: FileExplorerArgs(
56+
folderName: snapshot.data![index].label,
57+
providerService: snapshot.data![index].providerService,
58+
),
6059
);
6160
},
6261
);

0 commit comments

Comments
 (0)