|
|
@@ -282,7 +282,7 @@ class IntimacyAnalyseUploadPage
|
|
|
// 分析结果
|
|
|
intimacyAnalyzeResult: controller.intimacyAnalyzeResult.value,
|
|
|
unlock: controller.userInfo.value?.isMember ?? false,
|
|
|
- isReportCreating: controller.isReportCreating.value,
|
|
|
+ isReportCreating: controller.isResultGenerating.value,
|
|
|
),
|
|
|
],
|
|
|
);
|
|
|
@@ -595,21 +595,29 @@ class IntimacyAnalyseUploadPage
|
|
|
),
|
|
|
);
|
|
|
} else {
|
|
|
- // 结果页,显示立即分析按钮
|
|
|
- if (controller.intimacyAnalyzeResult.value == null) {
|
|
|
- return Container(
|
|
|
- width: double.maxFinite,
|
|
|
- margin: EdgeInsets.only(
|
|
|
- left: 13.w,
|
|
|
- top: 8.h,
|
|
|
- right: 13.w,
|
|
|
- bottom: 20.h,
|
|
|
- ),
|
|
|
- child: _buildAnalyseBtn(),
|
|
|
- );
|
|
|
- } else {
|
|
|
- // 生成定制人设按钮
|
|
|
+ // 结果页
|
|
|
+ if (controller.isResultGenerating.value) {
|
|
|
+ // 生成中,不显示按钮
|
|
|
return SizedBox();
|
|
|
+ } else {
|
|
|
+ // 生成完成,判断是否已解锁
|
|
|
+ bool isUnlock = controller.userInfo.value?.isMember ?? false;
|
|
|
+ if (!isUnlock) {
|
|
|
+ // 未解锁,显示立即分析按钮
|
|
|
+ return Container(
|
|
|
+ width: double.maxFinite,
|
|
|
+ margin: EdgeInsets.only(
|
|
|
+ left: 13.w,
|
|
|
+ top: 8.h,
|
|
|
+ right: 13.w,
|
|
|
+ bottom: 20.h,
|
|
|
+ ),
|
|
|
+ child: _buildAnalyseBtn(),
|
|
|
+ );
|
|
|
+ } else {
|
|
|
+ // 已解锁,生成定制人设按钮
|
|
|
+ return SizedBox();
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
@@ -692,7 +700,7 @@ class IntimacyAnalyseUploadPage
|
|
|
text: StringName.nextStep,
|
|
|
color: ColorName.colorBrand,
|
|
|
onPressed: () {
|
|
|
- controller.clickNextBtn();
|
|
|
+ controller.clickNextBtn(false);
|
|
|
},
|
|
|
),
|
|
|
);
|
|
|
@@ -711,7 +719,9 @@ class IntimacyAnalyseUploadPage
|
|
|
desc: StringName.intimacyAnalyseAnalysisUseAiTip,
|
|
|
radius: 30.r,
|
|
|
padding: EdgeInsets.symmetric(vertical: 7.h),
|
|
|
- onPressed: () {},
|
|
|
+ onPressed: () {
|
|
|
+ controller.clickNextBtn(true);
|
|
|
+ },
|
|
|
),
|
|
|
);
|
|
|
});
|
|
|
@@ -719,6 +729,8 @@ class IntimacyAnalyseUploadPage
|
|
|
|
|
|
/// 构建卡片列表
|
|
|
Widget _buildCardList() {
|
|
|
+ // 是否已解锁
|
|
|
+ bool isUnlock = controller.userInfo.value?.isMember ?? false;
|
|
|
return Obx(() {
|
|
|
// 上传页
|
|
|
if (controller.isUploadPage.value) {
|
|
|
@@ -728,6 +740,7 @@ class IntimacyAnalyseUploadPage
|
|
|
_buildUploadStepCard(),
|
|
|
// 预测方向卡片
|
|
|
_buildPredictionDirectionStepCard(),
|
|
|
+ SizedBox(height: 90.h),
|
|
|
],
|
|
|
);
|
|
|
} else {
|
|
|
@@ -738,6 +751,8 @@ class IntimacyAnalyseUploadPage
|
|
|
_buildAnalysisResultCard(),
|
|
|
// 报告结果卡片
|
|
|
_buildAnalysisReport(),
|
|
|
+ // 内容距离底部的距离
|
|
|
+ isUnlock ? SizedBox(height: 20.h) : SizedBox(height: 90.h),
|
|
|
],
|
|
|
);
|
|
|
}
|
|
|
@@ -750,9 +765,7 @@ class IntimacyAnalyseUploadPage
|
|
|
child: Stack(
|
|
|
children: [
|
|
|
// 卡片列表
|
|
|
- SingleChildScrollView(
|
|
|
- child: Column(children: [_buildCardList(), SizedBox(height: 80.h)]),
|
|
|
- ),
|
|
|
+ SingleChildScrollView(child: Column(children: [_buildCardList()])),
|
|
|
// 底部操作按钮
|
|
|
Positioned(
|
|
|
left: 0,
|