From fd598a510b93352844aec4eda3e0f67a5a2e0b07 Mon Sep 17 00:00:00 2001 From: ggurdin Date: Fri, 23 Jan 2026 12:40:33 -0500 Subject: [PATCH] chore: show loading indicator on recording dialog start up --- lib/pages/chat/recording_dialog.dart | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) 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# ), ], );