import 'package:electronic_assistant/base/base_page.dart'; import 'package:electronic_assistant/data/bean/talks.dart'; import 'package:electronic_assistant/module/talk/mindmap/controller.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/src/widgets/framework.dart'; import 'package:get/get.dart'; import 'package:get/get_core/src/get_main.dart'; import '../../../resource/string.gen.dart'; import '../common_view.dart'; import 'mindview/view.dart'; class MindMapView extends BasePage { final String? talkId; MindMapView(this.talkId, {super.key}) { Get.lazyPut(() => MindMapController(talkId), tag: talkId); } @override get controller => Get.find(tag: talkId); @override Widget buildBody(BuildContext context) { return Obx(() { if (controller.talkController.talkBean.value?.status.value == TalkStatus.analysisSuccess) { return MindView( controller.talkController.talkBean.value!.summary.value!); } else if (controller.talkController.talkBean.value?.status.value == TalkStatus.analysisFail) { return getTalkFailView(); } else { return getTalkAnalyseView( controller.talkController.isUploading.value == true && controller.talkController.talkBean.value?.status.value == TalkStatus.notAnalysis ? StringName.talkUploadingFileTip.tr : controller .talkController.talkBean.value?.progressContent.value ?? '', controller.talkController.isUploading.value == true && controller.talkController.talkBean.value?.status.value == TalkStatus.notAnalysis ? controller.talkController.uploadProgress.value : controller.talkController.talkBean.value?.progress.value ?.toDouble() ?? 0.0); } }); } }