|
|
@@ -1,6 +1,7 @@
|
|
|
import 'dart:async';
|
|
|
import 'dart:io';
|
|
|
|
|
|
+import 'package:connectivity_plus/connectivity_plus.dart';
|
|
|
import 'package:electronic_assistant/base/base_controller.dart';
|
|
|
import 'package:electronic_assistant/data/repositories/task_repository.dart';
|
|
|
import 'package:electronic_assistant/module/chat/view.dart';
|
|
|
@@ -18,7 +19,9 @@ import 'package:flutter/cupertino.dart';
|
|
|
import 'package:flutter/material.dart';
|
|
|
import 'package:flutter_screenutil/flutter_screenutil.dart';
|
|
|
import 'package:get/get.dart';
|
|
|
-import 'package:connectivity_plus/connectivity_plus.dart';
|
|
|
+import 'package:just_audio/just_audio.dart';
|
|
|
+import 'package:wakelock_plus/wakelock_plus.dart';
|
|
|
+
|
|
|
import '../../data/api/request/agenda_update_bean.dart';
|
|
|
import '../../data/bean/agenda.dart';
|
|
|
import '../../data/bean/agenda_list_all_bean.dart';
|
|
|
@@ -32,7 +35,6 @@ import '../../utils/event_bus.dart';
|
|
|
import '../../utils/toast_util.dart';
|
|
|
import '../record/controller.dart';
|
|
|
import 'original/view.dart';
|
|
|
-import 'package:just_audio/just_audio.dart';
|
|
|
|
|
|
class TalkController extends BaseController {
|
|
|
final String uploadNoPrompts = "UPLOAD_NO_PROMPTS";
|
|
|
@@ -324,13 +326,14 @@ class TalkController extends BaseController {
|
|
|
return;
|
|
|
}
|
|
|
isUploading.value = true;
|
|
|
+ WakelockPlus.enable();
|
|
|
talkRepository.uploadTalkFile(talkId, duration, file).then((taskId) {
|
|
|
isUploadedFile = true;
|
|
|
taskRepository.addTask(taskId);
|
|
|
}).catchError((error) {
|
|
|
isUploading.value = false;
|
|
|
ErrorHandler.toastError(error);
|
|
|
- });
|
|
|
+ }).whenComplete(() => WakelockPlus.disable());
|
|
|
}
|
|
|
|
|
|
void refreshAgendaAllData({bool isForceRefresh = false}) {
|