瀏覽代碼

Minor refactor and bug fix

Neeraj Gupta 2 年之前
父節點
當前提交
c5b9068b56
共有 1 個文件被更改,包括 9 次插入3 次删除
  1. 9 3
      lib/ui/viewer/gallery/device_folder_page.dart

+ 9 - 3
lib/ui/viewer/gallery/device_folder_page.dart

@@ -40,8 +40,8 @@ class DeviceFolderPage extends StatelessWidget {
       tagPrefix: "device_folder:" + devicePathCollection.name,
       selectedFiles: _selectedFiles,
       header: Configuration.instance.hasConfiguredAccount()
-          ? _getHeaderWidget()
-          : Container(),
+          ? BackupConfigurationHeaderWidget(devicePathCollection)
+          : const SizedBox.shrink(),
       initialFiles: [devicePathCollection.thumbnail],
     );
     return Scaffold(
@@ -85,9 +85,14 @@ class BackupConfigurationHeaderWidget extends StatefulWidget {
 
 class _BackupConfigurationHeaderWidgetState
     extends State<BackupConfigurationHeaderWidget> {
+  bool isBackedUp;
+  @override
+  void initState() {
+    isBackedUp = widget.devicePathCollection.sync;
+  }
+
   @override
   Widget build(BuildContext context) {
-    final isBackedUp = widget.devicePathCollection.sync;
     return Container(
       padding: const EdgeInsets.only(left: 20, right: 12, top: 4, bottom: 4),
       margin: const EdgeInsets.only(bottom: 12),
@@ -112,6 +117,7 @@ class _BackupConfigurationHeaderWidgetState
               await FilesDB.instance.updateDevicePathSyncStatus(
                 {widget.devicePathCollection.id: value},
               );
+              isBackedUp = value;
               setState(() {});
               Bus.instance.fire(BackupFoldersUpdatedEvent());
             },