Pārlūkot izejas kodu

Extract common code to a function

Vishnu Mohandas 4 gadi atpakaļ
vecāks
revīzija
7f470fe817
1 mainītis faili ar 13 papildinājumiem un 16 dzēšanām
  1. 13 16
      lib/ui/create_collection_page.dart

+ 13 - 16
lib/ui/create_collection_page.dart

@@ -131,14 +131,7 @@ class _CreateCollectionPageState extends State<CreateCollectionPage> {
         onTap: () async {
           if (await _addToCollection(item.collection.id)) {
             showToast("added successfully to '" + item.collection.name);
-            Navigator.pop(context);
-            Navigator.push(
-                context,
-                PageTransition(
-                    type: PageTransitionType.bottomToTop,
-                    child: CollectionPage(
-                      item.collection,
-                    )));
+            _navigateToCollection(item.collection);
           }
         },
       ),
@@ -197,14 +190,7 @@ class _CreateCollectionPageState extends State<CreateCollectionPage> {
             if (collection != null) {
               if (await _addToCollection(collection.id)) {
                 showToast("album '" + _albumName + "' created.");
-                Navigator.pop(context);
-                Navigator.push(
-                    context,
-                    PageTransition(
-                        type: PageTransitionType.bottomToTop,
-                        child: CollectionPage(
-                          collection,
-                        )));
+                _navigateToCollection(collection);
               }
             }
           },
@@ -220,6 +206,17 @@ class _CreateCollectionPageState extends State<CreateCollectionPage> {
     );
   }
 
+  void _navigateToCollection(Collection collection) {
+    Navigator.pop(context);
+    Navigator.push(
+        context,
+        PageTransition(
+            type: PageTransitionType.bottomToTop,
+            child: CollectionPage(
+              collection,
+            )));
+  }
+
   Future<bool> _addToCollection(int collectionID) async {
     final dialog = createProgressDialog(context, "uploading files to album...");
     await dialog.show();