Browse Source

[feat]分析亲密度,图片九宫格,设置最小高度

hezihao 7 months ago
parent
commit
57da65fa01

+ 0 - 4
lib/module/intimacy_analyse/intimacy_analyse_upload/intimacy_analyse_upload_page.dart

@@ -231,10 +231,6 @@ class IntimacyAnalyseUploadPage
           children: [
           children: [
             // 图片九宫格
             // 图片九宫格
             Container(
             Container(
-              constraints: BoxConstraints(
-                // 最小高度
-                minHeight: 90.h,
-              ),
               margin: EdgeInsets.only(left: 12.w, right: 12.w),
               margin: EdgeInsets.only(left: 12.w, right: 12.w),
               padding: EdgeInsets.only(
               padding: EdgeInsets.only(
                 left: 12.w,
                 left: 12.w,

+ 37 - 30
lib/module/intimacy_analyse/intimacy_analyse_upload/widget/upload_nine_grid.dart

@@ -1,4 +1,5 @@
 import 'package:flutter/cupertino.dart';
 import 'package:flutter/cupertino.dart';
+import 'package:flutter_screenutil/flutter_screenutil.dart';
 import 'package:keyboard/data/bean/image_viewer_item.dart';
 import 'package:keyboard/data/bean/image_viewer_item.dart';
 import 'package:keyboard/module/intimacy_analyse/intimacy_analyse_upload/widget/upload_add_widget.dart';
 import 'package:keyboard/module/intimacy_analyse/intimacy_analyse_upload/widget/upload_add_widget.dart';
 import 'package:keyboard/module/intimacy_analyse/intimacy_analyse_upload/widget/upload_item_widget.dart';
 import 'package:keyboard/module/intimacy_analyse/intimacy_analyse_upload/widget/upload_item_widget.dart';
@@ -49,37 +50,43 @@ class UploadNineGrid extends StatelessWidget {
 
 
   @override
   @override
   Widget build(BuildContext context) {
   Widget build(BuildContext context) {
-    return GridView.builder(
-      // 去掉默认的Padding,默认会有一个默认的顶部padding大小
-      padding: EdgeInsets.zero,
-      // 包裹内容
-      shrinkWrap: true,
-      // 禁止滚动
-      physics: const NeverScrollableScrollPhysics(),
-      gridDelegate: SliverGridDelegateWithFixedCrossAxisCount(
-        // 宫格的列数
-        crossAxisCount: 3,
-        // 垂直方向的间距
-        crossAxisSpacing: spacing,
-        // 水平方向的间距
-        mainAxisSpacing: spacing,
+    return Container(
+      constraints: BoxConstraints(
+        // 最小高度
+        minHeight: 200.h,
+      ),
+      child: GridView.builder(
+        // 去掉默认的Padding,默认会有一个默认的顶部padding大小
+        padding: EdgeInsets.zero,
+        // 包裹内容
+        shrinkWrap: true,
+        // 禁止滚动
+        physics: const NeverScrollableScrollPhysics(),
+        gridDelegate: SliverGridDelegateWithFixedCrossAxisCount(
+          // 宫格的列数
+          crossAxisCount: 3,
+          // 垂直方向的间距
+          crossAxisSpacing: spacing,
+          // 水平方向的间距
+          mainAxisSpacing: spacing,
+        ),
+        itemCount: _getItemCount(),
+        itemBuilder: (context, index) {
+          // 添加图片的条目
+          if (index >= imageUploadInfoList.length) {
+            return UploadAddWidget(
+              // 剩余多少张图片,可以上传
+              residueCount: maxCount - imageUploadInfoList.length,
+              // 点击上传图片
+              onClickAddCallback: onClickAddCallback,
+            );
+          } else {
+            // 上传项
+            UploadInfo info = imageUploadInfoList[index];
+            return _buildUploadItem(info, index);
+          }
+        },
       ),
       ),
-      itemCount: _getItemCount(),
-      itemBuilder: (context, index) {
-        // 添加图片的条目
-        if (index >= imageUploadInfoList.length) {
-          return UploadAddWidget(
-            // 剩余多少张图片,可以上传
-            residueCount: maxCount - imageUploadInfoList.length,
-            // 点击上传图片
-            onClickAddCallback: onClickAddCallback,
-          );
-        } else {
-          // 上传项
-          UploadInfo info = imageUploadInfoList[index];
-          return _buildUploadItem(info, index);
-        }
-      },
     );
     );
   }
   }