Skip to content

Commit 664f052

Browse files
ctrlvntctrlvnt
authored andcommitted
Added exception for MacOS
1 parent 7e92870 commit 664f052

5 files changed

Lines changed: 15 additions & 1 deletion

File tree

lib/view/widgets/channel_parameters_widget.dart

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,12 @@
1+
import 'dart:io';
2+
13
import 'package:flutter/material.dart';
24
import 'package:permission_handler/permission_handler.dart';
35
import 'package:provider/provider.dart';
46
import 'package:pslab/l10n/app_localizations.dart';
57
import 'package:pslab/providers/locator.dart';
68
import 'package:pslab/providers/oscilloscope_state_provider.dart';
9+
import 'package:flutter_macos_permissions/flutter_macos_permissions.dart';
710

811
import '../../theme/colors.dart';
912

@@ -249,7 +252,11 @@ class _ChannelParametersState extends State<ChannelParametersWidget> {
249252
groupValue:
250253
oscilloscopeStateProvider.isInBuiltMICSelected,
251254
onChanged: (bool? value) async {
252-
await Permission.microphone.request();
255+
if (Platform.isMacOS) {
256+
await FlutterMacosPermissions.requestMicrophone();
257+
}else{
258+
await Permission.microphone.request();
259+
}
253260
setState(
254261
() {
255262
if (value == null) {

macos/Runner/DebugProfile.entitlements

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,5 +12,7 @@
1212
<true/>
1313
<key>com.apple.security.personal-information.location</key>
1414
<true/>
15+
<key>com.apple.security.device.audio-input</key>
16+
<true/>
1517
</dict>
1618
</plist>

macos/Runner/Info.plist

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,5 +30,7 @@
3030
<string>NSApplication</string>
3131
<key>NSLocationUsageDescription</key>
3232
<string>This app needs access to location.</string>
33+
<key>NSMicrophoneUsageDescription</key>
34+
<string>Some message to describe why you need this permission</string>
3335
</dict>
3436
</plist>

macos/Runner/Release.entitlements

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,5 +8,7 @@
88
<true/>
99
<key>com.apple.security.personal-information.location</key>
1010
<true/>
11+
<key>com.apple.security.device.audio-input</key>
12+
<true/>
1113
</dict>
1214
</plist>

pubspec.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,7 @@ dependencies:
7474
serial: ^0.0.7+1
7575
web: ^1.1.1
7676
mp_audio_stream: ^0.2.2
77+
flutter_macos_permissions: ^2.0.8
7778
dependency_overrides:
7879
ffi: ^2.1.3
7980

0 commit comments

Comments
 (0)