|
|
@@ -28,9 +28,6 @@ class UploadItemWidget extends StatelessWidget {
|
|
|
/// 是否有删除按钮
|
|
|
final bool hasDeleteBtn;
|
|
|
|
|
|
- /// 上传状态
|
|
|
- final UploadState uploadState;
|
|
|
-
|
|
|
/// 上传失败时的遮罩组件
|
|
|
final Widget? uploadFailMaskWidget;
|
|
|
|
|
|
@@ -44,7 +41,6 @@ class UploadItemWidget extends StatelessWidget {
|
|
|
super.key,
|
|
|
required this.imageUploadInfo,
|
|
|
this.hasDeleteBtn = false,
|
|
|
- required this.uploadState,
|
|
|
this.uploadFailMaskWidget,
|
|
|
required this.onClickItemCallback,
|
|
|
this.onClickDeleteCallback,
|
|
|
@@ -68,7 +64,9 @@ class UploadItemWidget extends StatelessWidget {
|
|
|
child: _buildImage(),
|
|
|
),
|
|
|
// 上传状态的遮罩层
|
|
|
- _buildMaskByUploadStatus(uploadState),
|
|
|
+ _buildMaskByUploadStatus(
|
|
|
+ UploadState.fromString(imageUploadInfo.uploadState ?? ""),
|
|
|
+ ),
|
|
|
// 删除按钮
|
|
|
Visibility(
|
|
|
visible: hasDeleteBtn,
|
|
|
@@ -104,7 +102,10 @@ class UploadItemWidget extends StatelessWidget {
|
|
|
}
|
|
|
|
|
|
/// 根据状态,构建遮罩
|
|
|
- Widget _buildMaskByUploadStatus(UploadState uploadState) {
|
|
|
+ Widget _buildMaskByUploadStatus(UploadState? uploadState) {
|
|
|
+ if (uploadState == null) {
|
|
|
+ return SizedBox();
|
|
|
+ }
|
|
|
switch (uploadState) {
|
|
|
case UploadState.success:
|
|
|
// 上传成功,不显示遮罩
|