1-) FLUTTER - permissions camera microphone kamera microfon vs izin verme kullanımı
kaynak : https://youtu.be/AoMVol8ZpaA
kaynak : https://pub.dev/packages/permission_handler
EKRAN GÖRÜNTÜSÜ

1) EKLE
flutter pub add permission_handler
flutter pub get
2-) KULLANIMI
@override
void initState() {
super.initState();
izinleriIste();
}
Future<void> izinleriIste() async {
var camerastatus = await Permission.camera.status;
var microfonstatus = await Permission.microphone.status;
if (!camerastatus.isGranted) {
await Permission.camera.request();
}
if (!microfonstatus.isGranted) {
await Permission.microphone.request();
}
}
3-) AndroidManifest.xml
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.MICROPHONE" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-feature android:name="android.hardware.camera.autofocus"/>
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
<uses-permission android:name="android.permission.VIDEO_CAPTURE" />
<uses-permission android:name="android.permission.AUDIO_CAPTURE" />
<application
4-) İOS <project root>/ios/Runner/Info.plist
GALERİ İÇİN
<key>NSPhotoLibraryUsageDescription</key>
<string>This app requires access to the photo library.</string>
KAMERA İÇİN
<key>NSCameraUsageDescription</key>
<string>This app requires access to the camera.</string>
MİKROFON İÇİN
<key>NSMicrophoneUsageDescription</key>
<string>Post videos to profile</string>