|
@@ -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);
|
|
|
|
|
- }
|
|
|
|
|
- },
|
|
|
|
|
);
|
|
);
|
|
|
}
|
|
}
|
|
|
|
|
|