|
|
@@ -6,6 +6,7 @@ import 'package:electronic_assistant/base/base_controller.dart';
|
|
|
import 'package:electronic_assistant/data/consts/event_report_id.dart';
|
|
|
import 'package:electronic_assistant/data/repositories/account_repository.dart';
|
|
|
import 'package:electronic_assistant/data/repositories/task_repository.dart';
|
|
|
+import 'package:electronic_assistant/router/app_pages.dart';
|
|
|
import 'package:electronic_assistant/utils/audio_picker_utils.dart';
|
|
|
import 'package:electronic_assistant/handler/event_handler.dart';
|
|
|
import 'package:electronic_assistant/module/chat/view.dart';
|
|
|
@@ -414,9 +415,8 @@ class TalkController extends BaseController {
|
|
|
});
|
|
|
}
|
|
|
|
|
|
- void clickAIAnalysis() {
|
|
|
- if (!accountRepository.isLogin.value) {
|
|
|
- LoginPage.start(fromType: LoginFromType.talkDetail);
|
|
|
+ void clickAIAnalysis() async {
|
|
|
+ if (!await checkLogin()) {
|
|
|
return;
|
|
|
}
|
|
|
if (talkBean.value != null) {
|
|
|
@@ -436,12 +436,10 @@ class TalkController extends BaseController {
|
|
|
});
|
|
|
}
|
|
|
|
|
|
- void onEditModelClick() {
|
|
|
- if (!accountRepository.isLogin.value) {
|
|
|
- LoginPage.start(fromType: LoginFromType.talkDetail);
|
|
|
+ void onEditModelClick() async {
|
|
|
+ if (!await checkLogin()) {
|
|
|
return;
|
|
|
}
|
|
|
-
|
|
|
_isEditModel.value = true;
|
|
|
if (_audioPlayer.playing) {
|
|
|
_audioPlayer.pause();
|
|
|
@@ -554,9 +552,19 @@ class TalkController extends BaseController {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- void onShareClick() {
|
|
|
+ Future<bool> checkLogin() async {
|
|
|
if (!accountRepository.isLogin.value) {
|
|
|
- LoginPage.start(fromType: LoginFromType.talkDetail);
|
|
|
+ bool isLogin = await LoginPage.start(fromType: LoginFromType.talkDetail);
|
|
|
+ if (isLogin) {
|
|
|
+ Get.offNamed(RoutePath.mainTab);
|
|
|
+ }
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+
|
|
|
+ void onShareClick() async {
|
|
|
+ if (!await checkLogin()) {
|
|
|
return;
|
|
|
}
|
|
|
if (talkBean.value?.status.value != TalkStatus.analysisSuccess) {
|