|
|
@@ -57,7 +57,6 @@ class ScanImageReplyView extends BaseView<ScanImageReplyController> {
|
|
|
SizedBox(height: 14.h),
|
|
|
// 选项卡片
|
|
|
_buildOptionCard(),
|
|
|
- SizedBox(height: 14.h),
|
|
|
// 回复语气列表卡片
|
|
|
_buildReplyToneListCard(),
|
|
|
// 距离底部有一定间距
|
|
|
@@ -232,53 +231,56 @@ class ScanImageReplyView extends BaseView<ScanImageReplyController> {
|
|
|
|
|
|
/// 选项卡片
|
|
|
Widget _buildOptionCard() {
|
|
|
- return Container(
|
|
|
- width: double.maxFinite,
|
|
|
- margin: EdgeInsets.only(left: 14.w, right: 14.w),
|
|
|
- // 圆角背景
|
|
|
- decoration: BoxDecoration(
|
|
|
- gradient: LinearGradient(
|
|
|
- colors: [Color(0xFFEFE9FF), Color(0xFFFBFAFF)],
|
|
|
- begin: Alignment.topCenter,
|
|
|
- end: Alignment.bottomRight,
|
|
|
+ return Obx(() {
|
|
|
+ if (controller.replyToneList.isNotEmpty) {
|
|
|
+ return SizedBox.shrink();
|
|
|
+ }
|
|
|
+ return Container(
|
|
|
+ width: double.maxFinite,
|
|
|
+ margin: EdgeInsets.only(left: 14.w, right: 14.w, bottom: 14.h),
|
|
|
+ // 圆角背景
|
|
|
+ decoration: BoxDecoration(
|
|
|
+ gradient: LinearGradient(
|
|
|
+ colors: [Color(0xFFEFE9FF), Color(0xFFFBFAFF)],
|
|
|
+ begin: Alignment.topCenter,
|
|
|
+ end: Alignment.bottomRight,
|
|
|
+ ),
|
|
|
+ shape: BoxShape.rectangle,
|
|
|
+ border: Border.all(color: ColorName.white80, width: 1.w),
|
|
|
+ borderRadius: BorderRadius.all(Radius.circular(20.r)),
|
|
|
),
|
|
|
- shape: BoxShape.rectangle,
|
|
|
- border: Border.all(color: ColorName.white80, width: 1.w),
|
|
|
- borderRadius: BorderRadius.all(Radius.circular(20.r)),
|
|
|
- ),
|
|
|
- child: Column(
|
|
|
- children: [
|
|
|
- Container(
|
|
|
- margin: EdgeInsets.only(
|
|
|
- left: 12.w,
|
|
|
- top: 17.h,
|
|
|
- right: 12.w,
|
|
|
- bottom: 12.h,
|
|
|
- ),
|
|
|
- padding: EdgeInsets.only(
|
|
|
- left: 12.w,
|
|
|
- top: 12.h,
|
|
|
- right: 12.w,
|
|
|
- bottom: 12.h,
|
|
|
- ),
|
|
|
- decoration: BoxDecoration(
|
|
|
- color: ColorName.white,
|
|
|
- borderRadius: BorderRadius.circular(16.r),
|
|
|
- ),
|
|
|
- child: Obx(() {
|
|
|
- return Column(
|
|
|
+ child: Column(
|
|
|
+ children: [
|
|
|
+ Container(
|
|
|
+ margin: EdgeInsets.only(
|
|
|
+ left: 12.w,
|
|
|
+ top: 17.h,
|
|
|
+ right: 12.w,
|
|
|
+ bottom: 12.h,
|
|
|
+ ),
|
|
|
+ padding: EdgeInsets.only(
|
|
|
+ left: 12.w,
|
|
|
+ top: 12.h,
|
|
|
+ right: 12.w,
|
|
|
+ bottom: 12.h,
|
|
|
+ ),
|
|
|
+ decoration: BoxDecoration(
|
|
|
+ color: ColorName.white,
|
|
|
+ borderRadius: BorderRadius.circular(16.r),
|
|
|
+ ),
|
|
|
+ child: Column(
|
|
|
children: [
|
|
|
// 添加选项行
|
|
|
for (var optionConfig
|
|
|
in controller.replyToneOptionSelectConfigList)
|
|
|
_buildOptionRow(optionConfig),
|
|
|
],
|
|
|
- );
|
|
|
- }),
|
|
|
- ),
|
|
|
- ],
|
|
|
- ),
|
|
|
- );
|
|
|
+ ),
|
|
|
+ ),
|
|
|
+ ],
|
|
|
+ ),
|
|
|
+ );
|
|
|
+ });
|
|
|
}
|
|
|
|
|
|
/// 回复语气列表卡片
|