From b17be9cebbcf92f75df6c01fbcda26c4e437e9b0 Mon Sep 17 00:00:00 2001 From: "Joons Stuijvenberg, van" Date: Mon, 27 Mar 2023 10:42:52 +0200 Subject: [PATCH] fix:left-button --- example/lib/media_picker.dart | 24 +++++++++++++++++++++--- lib/src/inputs/input_audio.dart | 12 ++++++++++-- 2 files changed, 31 insertions(+), 5 deletions(-) diff --git a/example/lib/media_picker.dart b/example/lib/media_picker.dart index a244f80..f6e0e95 100644 --- a/example/lib/media_picker.dart +++ b/example/lib/media_picker.dart @@ -104,9 +104,27 @@ class _MediaPickerExampleState extends ConsumerState { // iconText: "Record audio", // ), checkPageSettings: {'title': 'Share audio'}, - onComplete: (MediaResult result) { - Navigator.pop(context); - }, + onComplete: (MediaResult result) => + Navigator.pop(context), + inputStyling: AudioInputStyling( + leftButton: (_, __) => GestureDetector( + onTap: () async => Navigator.pop(context), + child: Container( + width: MediaQuery.of(context).size.width * 0.3, + height: 45, + decoration: BoxDecoration( + color: const Color(0xFFD8D8D8), + borderRadius: BorderRadius.circular(15), + ), + child: Center( + child: Text( + 'Back', + style: Theme.of(context).textTheme.button, + ), + ), + ), + ), + ), audioService: audioService, ), MediaPickerInputText( diff --git a/lib/src/inputs/input_audio.dart b/lib/src/inputs/input_audio.dart index b69b9d8..c8903f2 100644 --- a/lib/src/inputs/input_audio.dart +++ b/lib/src/inputs/input_audio.dart @@ -160,7 +160,15 @@ class _RecorderState extends ConsumerState { Row( mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [ - widget.inputStyling.leftButton ?? const SizedBox(), + Expanded( + child: Center( + child: widget.inputStyling.leftButton?.call( + recording, + nextOnTap, + ) ?? + const SizedBox(), + ), + ), widget.inputStyling.playButton?.call( recording, playOnTap, @@ -351,7 +359,7 @@ class AudioInputStyling { final Widget Function(bool recording, Function onTap)? nextButton; /// leftButton is an extra button that can be filled in. - final Widget? leftButton; + final Widget Function(bool recording, Function onTap)? leftButton; } /// Generic clock class can be created and used to keep the time.