|
@@ -29,6 +29,7 @@ import '../../widget/frame_animation_view.dart';
|
|
|
class RecordController extends BaseController {
|
|
class RecordController extends BaseController {
|
|
|
static const String keyLastRecordId = "last_record_id";
|
|
static const String keyLastRecordId = "last_record_id";
|
|
|
static const int minRecordDuration = 3;
|
|
static const int minRecordDuration = 3;
|
|
|
|
|
+ final String isRequestSuccessAudio = 'isRequestSuccessAudio';
|
|
|
|
|
|
|
|
final FrameAnimationController frameAnimationController =
|
|
final FrameAnimationController frameAnimationController =
|
|
|
FrameAnimationController(autoPlay: false);
|
|
FrameAnimationController(autoPlay: false);
|
|
@@ -52,6 +53,15 @@ class RecordController extends BaseController {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@override
|
|
@override
|
|
|
|
|
+ void onReady() async {
|
|
|
|
|
+ super.onReady();
|
|
|
|
|
+ if (KVUtil.getBool(isRequestSuccessAudio, false) &&
|
|
|
|
|
+ !await hasUnUploadRecord()) {
|
|
|
|
|
+ _startOrContinueRecord();
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ @override
|
|
|
void onClose() {
|
|
void onClose() {
|
|
|
super.onClose();
|
|
super.onClose();
|
|
|
_record.dispose();
|
|
_record.dispose();
|
|
@@ -166,6 +176,8 @@ class RecordController extends BaseController {
|
|
|
if (!hasPermission) {
|
|
if (!hasPermission) {
|
|
|
_onRecordPermissionDenied();
|
|
_onRecordPermissionDenied();
|
|
|
return;
|
|
return;
|
|
|
|
|
+ } else {
|
|
|
|
|
+ KVUtil.putBool(isRequestSuccessAudio, true);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
await _requestForegroundTaskPermission().catchError((error) {
|
|
await _requestForegroundTaskPermission().catchError((error) {
|