From cf6516bf2594b4a8100be6a2f755b1dbb928bc55 Mon Sep 17 00:00:00 2001 From: "Joons Stuijvenberg, van" Date: Mon, 27 Mar 2023 10:08:26 +0200 Subject: [PATCH] fix:recording start without permissions --- CHANGELOG.md | 4 ++++ example/pubspec.lock | 2 +- lib/src/inputs/input_audio.dart | 16 +++++++++------- pubspec.yaml | 2 +- 4 files changed, 15 insertions(+), 9 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index e62c385..b17db7a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,7 @@ +## 0.3.4 + +- Fixed audio recording that would start without permissions + ## 0.3.3 - Added optional left button on audio picker diff --git a/example/pubspec.lock b/example/pubspec.lock index 26bc9de..c8a4b2d 100644 --- a/example/pubspec.lock +++ b/example/pubspec.lock @@ -146,7 +146,7 @@ packages: path: ".." relative: true source: path - version: "0.3.3" + version: "0.3.4" flutter_plugin_android_lifecycle: dependency: transitive description: diff --git a/lib/src/inputs/input_audio.dart b/lib/src/inputs/input_audio.dart index 36747ae..b69b9d8 100644 --- a/lib/src/inputs/input_audio.dart +++ b/lib/src/inputs/input_audio.dart @@ -278,7 +278,7 @@ class _RecorderState extends ConsumerState { ); } - playOnTap() { + playOnTap() async { if (recording) { widget.audioService.recordStop(); @@ -288,13 +288,15 @@ class _RecorderState extends ConsumerState { recording = false; }); } else { - widget.audioService.recordStart(); + try { + await widget.audioService.recordStart(); + clock.startClock(); - clock.startClock(); - - setState(() { - recording = true; - }); + setState(() { + recording = true; + }); + // ignore: empty_catches + } catch (e) {} } } diff --git a/pubspec.yaml b/pubspec.yaml index dac0a95..8b907de 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -1,6 +1,6 @@ name: flutter_media_picker description: A new Flutter package project. -version: 0.3.3 +version: 0.3.4 homepage: https://github.com/Iconica-Development/flutter_media_picker publish_to: "none"