Prechádzať zdrojové kódy

removed occurrence of _getBackupFoldersSelectionHook between loading photos screen and 'select folders for backup screen'

ashilkn 3 rokov pred
rodič
commit
113d3c27be

+ 1 - 1
lib/ui/backup_folder_selection_page.dart

@@ -191,7 +191,7 @@ class _BackupFolderSelectionPageState extends State<BackupFolderSelectionPage> {
                         ),
                       ),
                     )
-                  : Container(),
+                  : const SizedBox.shrink(),
             ],
           ),
         ],

+ 18 - 1
lib/ui/home_widget.dart

@@ -168,7 +168,24 @@ class _HomeWidgetState extends State<HomeWidget> {
         Bus.instance.on<SyncStatusUpdate>().listen((event) async {
       if (mounted &&
           event.status == SyncStatus.completed_first_gallery_import) {
-        setState(() {});
+        Duration delayInRefresh = Duration(milliseconds: 0);
+        // Loading page will redirect to BackupFolderSelectionPage.
+        // To avoid showing folder hook in middle during routing,
+        // delay state refresh for home page
+        if (!LocalSyncService.instance.hasGrantedLimitedPermissions()) {
+          delayInRefresh = Duration(milliseconds: 250);
+        }
+        Future.delayed(
+          delayInRefresh,
+          () => {
+            if (mounted)
+              {
+                setState(
+                  () {},
+                )
+              }
+          },
+        );
       }
     });
     _backupFoldersUpdatedEvent =