瀏覽代碼

[fix]修复首页照片显示不全的问题

Destiny 1 年之前
父節點
當前提交
765f0778c2
共有 2 個文件被更改,包括 36 次插入19 次删除
  1. 13 0
      ios/Podfile.lock
  2. 23 19
      lib/module/home/home_view.dart

+ 13 - 0
ios/Podfile.lock

@@ -12,6 +12,8 @@ PODS:
   - disk_space (0.0.1):
     - Flutter
   - Flutter (1.0.0)
+  - image_gallery_saver (2.0.2):
+    - Flutter
   - in_app_purchase_storekit (0.0.1):
     - Flutter
     - FlutterMacOS
@@ -33,6 +35,9 @@ PODS:
     - FlutterMacOS
   - sensors_plus (0.0.1):
     - Flutter
+  - sqflite_darwin (0.0.4):
+    - Flutter
+    - FlutterMacOS
   - video_player_avfoundation (0.0.1):
     - Flutter
     - FlutterMacOS
@@ -48,6 +53,7 @@ DEPENDENCIES:
   - device_info_plus (from `.symlinks/plugins/device_info_plus/ios`)
   - disk_space (from `.symlinks/plugins/disk_space/ios`)
   - Flutter (from `Flutter`)
+  - image_gallery_saver (from `.symlinks/plugins/image_gallery_saver/ios`)
   - in_app_purchase_storekit (from `.symlinks/plugins/in_app_purchase_storekit/darwin`)
   - mmkv_ios (from `.symlinks/plugins/mmkv_ios/ios`)
   - package_info_plus (from `.symlinks/plugins/package_info_plus/ios`)
@@ -55,6 +61,7 @@ DEPENDENCIES:
   - permission_handler_apple (from `.symlinks/plugins/permission_handler_apple/ios`)
   - photo_manager (from `.symlinks/plugins/photo_manager/ios`)
   - sensors_plus (from `.symlinks/plugins/sensors_plus/ios`)
+  - sqflite_darwin (from `.symlinks/plugins/sqflite_darwin/darwin`)
   - video_player_avfoundation (from `.symlinks/plugins/video_player_avfoundation/darwin`)
   - webview_flutter_wkwebview (from `.symlinks/plugins/webview_flutter_wkwebview/darwin`)
 
@@ -78,6 +85,8 @@ EXTERNAL SOURCES:
     :path: ".symlinks/plugins/disk_space/ios"
   Flutter:
     :path: Flutter
+  image_gallery_saver:
+    :path: ".symlinks/plugins/image_gallery_saver/ios"
   in_app_purchase_storekit:
     :path: ".symlinks/plugins/in_app_purchase_storekit/darwin"
   mmkv_ios:
@@ -92,6 +101,8 @@ EXTERNAL SOURCES:
     :path: ".symlinks/plugins/photo_manager/ios"
   sensors_plus:
     :path: ".symlinks/plugins/sensors_plus/ios"
+  sqflite_darwin:
+    :path: ".symlinks/plugins/sqflite_darwin/darwin"
   video_player_avfoundation:
     :path: ".symlinks/plugins/video_player_avfoundation/darwin"
   webview_flutter_wkwebview:
@@ -105,6 +116,7 @@ SPEC CHECKSUMS:
   device_info_plus: 97af1d7e84681a90d0693e63169a5d50e0839a0d
   disk_space: e94d34bbdf77954adfb39e60bde9cc5c7233eda6
   Flutter: e0871f40cf51350855a761d2e70bf5af5b9b5de7
+  image_gallery_saver: cb43cc43141711190510e92c460eb1655cd343cb
   in_app_purchase_storekit: 8c3b0b3eb1b0f04efbff401c3de6266d4258d433
   MMKV: 5854d45476fc3757bacfa7e13cc0fbcd274ab0e4
   mmkv_ios: 75b9f18f1baf8991985e095192a2b4e35f1e06ea
@@ -114,6 +126,7 @@ SPEC CHECKSUMS:
   permission_handler_apple: 9878588469a2b0d0fc1e048d9f43605f92e6cec2
   photo_manager: ff695c7a1dd5bc379974953a2b5c0a293f7c4c8a
   sensors_plus: 7229095999f30740798f0eeef5cd120357a8f4f2
+  sqflite_darwin: 5a7236e3b501866c1c9befc6771dfd73ffb8702d
   video_player_avfoundation: 7c6c11d8470e1675df7397027218274b6d2360b3
   webview_flutter_wkwebview: 0982481e3d9c78fd5c6f62a002fcd24fc791f1e4
 

+ 23 - 19
lib/module/home/home_view.dart

@@ -130,7 +130,7 @@ class HomePage extends BaseView<HomeController> {
               xValueMapper: (PieData data, _) => data.label,
               yValueMapper: (PieData data, _) => data.value,
               pointColorMapper: (PieData data, _) => data.color,
-              cornerStyle: CornerStyle.bothCurve,
+              cornerStyle: CornerStyle.bothFlat,
               radius: '100%',
               // 设置饼图的半径
               innerRadius: '80%',
@@ -428,9 +428,8 @@ class HomePage extends BaseView<HomeController> {
               ),
               Obx(() {
                 return CleanUpButton(
-                  label: !controller.isScanned.value
-                      ? 'Scanning...'
-                      : 'Clean up',
+                  label:
+                  !controller.isScanned.value ? 'Scanning...' : 'Clean up',
                   size: ImagePickerUtil.formatFileSize(
                       ImagePickerUtil.similarPhotosSize.value),
                   onTap: () {
@@ -446,23 +445,28 @@ class HomePage extends BaseView<HomeController> {
             return Row(
               mainAxisAlignment: MainAxisAlignment.spaceBetween,
               children: List.generate(4, (index) {
-                return ImageContainer(
-                  size: 70.w,
-                  image: controller.similarPhotos.length < 4
-                      ? Assets.images.iconHomeNoPhoto.image(
-                    width: 70.w * 0.45,
-                    height: 70.w * 0.45,
-                  )
-                      : Image(
-                    width: 70.w,
-                    height: 70.w,
-                    image: AssetEntityImageProvider(
+                var image = Assets.images.iconHomeNoPhoto.image(
+                  width: 146.w * 0.45,
+                  height: 146.w * 0.45,
+                );
+                if (controller.similarPhotos.length > index) {
+                  image = AssetEntityImage(
+                      width: 146.w,
+                      height: 146.w,
                       controller.similarPhotos[index],
                       isOriginal: false,
-                      thumbnailSize: const ThumbnailSize(200, 200),
-                    ),
-                    fit: BoxFit.cover,
-                  ),
+                      thumbnailSize: const ThumbnailSize.square(300),
+                      fit: BoxFit.cover,
+                      errorBuilder: (context, error, stackTrace) {
+                        return Assets.images.iconHomeNoPhoto.image(
+                          width: 146.w * 0.45,
+                          height: 146.w * 0.45,
+                        );
+                      });
+                }
+                return ImageContainer(
+                  size: 70.w,
+                  image: image,
                   // AssetEntityImage(
                   //         width: 70.w,
                   //         height: 70.w,