Prechádzať zdrojové kódy

[fix]修改ios录音动效问题

zk 1 rok pred
rodič
commit
fc90b080b5

+ 0 - 3
lib/module/record/controller.dart

@@ -34,8 +34,6 @@ class RecordController extends BaseController {
   static const int minRecordDuration = 3;
   final String isRequestSuccessAudio = 'isRequestSuccessAudio';
 
-  final FrameAnimationController frameAnimationController =
-      FrameAnimationController(autoPlay: false);
   final Rx<RecordStatus> currentStatus = RecordStatus.pending.obs;
   final RxDouble currentDuration = 0.0.obs;
   final AudioRecorder _record = AudioRecorder();
@@ -303,7 +301,6 @@ class RecordController extends BaseController {
 
   void _changeRecordStatus(RecordStatus status) {
     currentStatus.value = status;
-    status == RecordStatus.recording ? frameAnimationController.play() : null;
   }
 
   Future<void> _requestForegroundTaskPermission() async {

+ 5 - 13
lib/module/record/view.dart

@@ -7,9 +7,9 @@ import 'package:flutter/material.dart';
 import 'package:flutter/services.dart';
 import 'package:flutter_screenutil/flutter_screenutil.dart';
 import 'package:get/get.dart';
+import 'package:lottie/lottie.dart';
 
 import '../../resource/assets.gen.dart';
-import '../../widget/frame_animation_view.dart';
 
 class RecordPage extends BasePage<RecordController> {
   const RecordPage({super.key});
@@ -125,18 +125,10 @@ class RecordPage extends BasePage<RecordController> {
         opacity:
             controller.currentStatus.value == RecordStatus.recording ? 1 : 0,
         duration: const Duration(milliseconds: 520),
-        onEnd: () {
-          if (controller.currentStatus.value != RecordStatus.recording) {
-            controller.frameAnimationController.stop();
-          }
-        },
-        child: FrameAnimationView(
-          controller: controller.frameAnimationController,
-          framePath: 'assets/anim/anim_recording.zip',
-          speed: 1,
-          width: 360.w,
-          height: 180.w,
-        ),
+        child: SizedBox(
+            width: 360.w,
+            height: 180.w,
+            child: Lottie.asset(Assets.anim.animRecordingLottie)),
       );
     });
   }