|
|
@@ -632,8 +632,17 @@ class IntimacyAnalyseUploadPage
|
|
|
} else {
|
|
|
// 结果页
|
|
|
if (controller.isResultGenerating.value) {
|
|
|
- // 生成中,不显示按钮
|
|
|
- return SizedBox();
|
|
|
+ // 生成中,显示分析中的按钮
|
|
|
+ return Container(
|
|
|
+ width: double.maxFinite,
|
|
|
+ margin: EdgeInsets.only(
|
|
|
+ left: 13.w,
|
|
|
+ top: 8.h,
|
|
|
+ right: 13.w,
|
|
|
+ bottom: 20.h,
|
|
|
+ ),
|
|
|
+ child: _buildAnalyseBtn(true),
|
|
|
+ );
|
|
|
} else {
|
|
|
// 生成完成,判断是否已解锁
|
|
|
bool isUnlock = controller.memberInfo.value?.isMember ?? false;
|
|
|
@@ -647,7 +656,7 @@ class IntimacyAnalyseUploadPage
|
|
|
right: 13.w,
|
|
|
bottom: 20.h,
|
|
|
),
|
|
|
- child: _buildAnalyseBtn(),
|
|
|
+ child: _buildAnalyseBtn(false),
|
|
|
);
|
|
|
} else {
|
|
|
// 已解锁,生成定制人设按钮
|
|
|
@@ -752,19 +761,31 @@ class IntimacyAnalyseUploadPage
|
|
|
}
|
|
|
|
|
|
/// 分析按钮
|
|
|
- Widget _buildAnalyseBtn() {
|
|
|
+ /// [isAnalysing] 是否正在分析中
|
|
|
+ Widget _buildAnalyseBtn(bool isAnalysing) {
|
|
|
return Obx(() {
|
|
|
+ // 是否vip
|
|
|
+ bool isVip = controller.memberInfo.value?.isMember ?? false;
|
|
|
+ // 如果正在分析中,不显示锁,否则按当前用户的vip状态来显示
|
|
|
+ bool isUnlock = isAnalysing ? true : isVip;
|
|
|
return Container(
|
|
|
padding: EdgeInsets.only(top: 7.h, bottom: 6.h),
|
|
|
child: GradientTextBtn.withUnlock(
|
|
|
- controller.memberInfo.value?.isMember ?? false,
|
|
|
- text: StringName.intimacyAnalyseAnalysisNow,
|
|
|
+ isUnlock,
|
|
|
+ text:
|
|
|
+ isAnalysing
|
|
|
+ ? StringName.intimacyAnalyseAnalysisIng
|
|
|
+ : StringName.intimacyAnalyseAnalysisNow,
|
|
|
color: ColorName.colorBrand,
|
|
|
desc: StringName.intimacyAnalyseAnalysisUseAiTip,
|
|
|
radius: 30.r,
|
|
|
padding: EdgeInsets.symmetric(vertical: 7.h),
|
|
|
onPressed: () {
|
|
|
- controller.clickNextBtn(true);
|
|
|
+ if (isAnalysing) {
|
|
|
+ controller.clickAnalysingBtn();
|
|
|
+ } else {
|
|
|
+ controller.clickNextBtn(true);
|
|
|
+ }
|
|
|
},
|
|
|
),
|
|
|
);
|