From e8f0c4383c7da27746650341018bf9443feddb3c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Elias=20M=C3=BCller?= Date: Wed, 6 May 2026 23:09:44 +0200 Subject: [PATCH] added camera support and enabled gallery selection on ios --- ios/Runner/Info.plist | 2 ++ .../pages/talk/widgets/chat_textfield.dart | 31 ++++++++++++------- 2 files changed, 21 insertions(+), 12 deletions(-) diff --git a/ios/Runner/Info.plist b/ios/Runner/Info.plist index 006a921..ccbfe9c 100644 --- a/ios/Runner/Info.plist +++ b/ios/Runner/Info.plist @@ -26,6 +26,8 @@ $(FLUTTER_BUILD_NUMBER) LSRequiresIPhoneOS + NSCameraUsageDescription + Um Fotos direkt aus der App aufnehmen und teilen zu können wird Zugriff auf die Kamera benötigt. NSPhotoLibraryUsageDescription Um Medien mit anderen zu teilen wird Zugriff zu deine Dateien benötigt. UIApplicationSupportsIndirectInputEvents diff --git a/lib/view/pages/talk/widgets/chat_textfield.dart b/lib/view/pages/talk/widgets/chat_textfield.dart index a821cf1..f3bc333 100644 --- a/lib/view/pages/talk/widgets/chat_textfield.dart +++ b/lib/view/pages/talk/widgets/chat_textfield.dart @@ -181,18 +181,25 @@ class _ChatTextfieldState extends State { Navigator.of(dialogCtx).pop(); }, ), - Visibility( - visible: !Platform.isIOS, - child: ListTile( - leading: const Icon(Icons.image), - title: const Text('Aus Gallerie auswählen'), - onTap: () { - FilePick.multipleGalleryPick().then((value) { - if (value != null) mediaUpload(value.map((e) => e.path).toList()); - }); - Navigator.of(dialogCtx).pop(); - }, - ), + ListTile( + leading: const Icon(Icons.image), + title: const Text('Aus Galerie auswählen'), + onTap: () { + FilePick.multipleGalleryPick().then((value) { + if (value != null) mediaUpload(value.map((e) => e.path).toList()); + }); + Navigator.of(dialogCtx).pop(); + }, + ), + ListTile( + leading: const Icon(Icons.camera_alt_outlined), + title: const Text('Foto aufnehmen'), + onTap: () { + FilePick.cameraPick().then((image) { + if (image != null) mediaUpload([image.path]); + }); + Navigator.of(dialogCtx).pop(); + }, ), ])); },