Explorar el Código

Perf: Avoid redundant copy and clear during collateFiles (#1065)

Neeraj Gupta hace 2 años
padre
commit
7bfb4b9030
Se han modificado 2 ficheros con 6 adiciones y 6 borrados
  1. 3 1
      .gitignore
  2. 3 5
      lib/ui/viewer/gallery/gallery.dart

+ 3 - 1
.gitignore

@@ -39,4 +39,6 @@ lib/generated_plugin_registrant.dart
 android/key.properties
 android/app/.settings/*
 .env
-fastlane/report.xml
+
+
+fastlane/report.xml

+ 3 - 5
lib/ui/viewer/gallery/gallery.dart

@@ -296,7 +296,7 @@ class _GalleryState extends State<Gallery> {
   }
 
   List<List<File>> _collateFiles(List<File> files) {
-    final List<File> dailyFiles = [];
+    List<File> dailyFiles = [];
     final List<List<File>> collatedFiles = [];
     for (int index = 0; index < files.length; index++) {
       if (index > 0 &&
@@ -304,10 +304,8 @@ class _GalleryState extends State<Gallery> {
             files[index - 1].creationTime!,
             files[index].creationTime!,
           )) {
-        final List<File> collatedDailyFiles = [];
-        collatedDailyFiles.addAll(dailyFiles);
-        collatedFiles.add(collatedDailyFiles);
-        dailyFiles.clear();
+        collatedFiles.add(dailyFiles);
+        dailyFiles = [];
       }
       dailyFiles.add(files[index]);
     }