diff --git a/lib/pages/chat/recording_dialog.dart b/lib/pages/chat/recording_dialog.dart index bf10421aa..bf450254a 100644 --- a/lib/pages/chat/recording_dialog.dart +++ b/lib/pages/chat/recording_dialog.dart @@ -35,6 +35,7 @@ class RecordingDialogState extends State { // #Pangea // bool error = false; Object? error; + bool _loading = true; // Pangea# final _audioRecorder = AudioRecorder(); @@ -87,7 +88,13 @@ class RecordingDialogState extends State { path: path ?? '', ); - setState(() => _duration = Duration.zero); + // #Pangea + // setState(() => _duration = Duration.zero); + setState(() { + _duration = Duration.zero; + _loading = false; + }); + // Pangea# _recorderSubscription?.cancel(); _recorderSubscription = Timer.periodic(const Duration(milliseconds: 100), (_) async { @@ -202,7 +209,16 @@ class RecordingDialogState extends State { const SizedBox(width: 8), SizedBox( width: 48, - child: Text(time), + // #Pangea + // child: Text(time), + child: _loading + ? const SizedBox( + width: 16, + height: 16, + child: CircularProgressIndicator.adaptive(), + ) + : Text(time), + // Pangea# ), ], );