#android #ios #flutter #dart #url
Вопрос:
Как открыть галерею изображений (Android) или фотоальбом (iOS) в Flutter. Я не хочу выбирать изображение из галереи изображений. Я хочу открыть приложение image Gallery программно.
Я попытался выполнить поиск в приложении Flutter open image gallery. Все результаты учат меня, как использовать пакет image_picker. Но это не то, чего я хочу.
Я попытался использовать пакет url_launcher. Это то, что я пробовал (казалось, это работает на iOS, но я не уверен, подходит ли это):
import 'package:url_launcher/url_launcher.dart';
if (Platform.isIOS) {
String _url = "photos-redirect://";
if (await canLaunch(_url)) {
launch(_url);
}
} else if (Platform.isAndroid) {
// To DO
}
Комментарии:
1. На самом деле это правильный подход. Вы также можете использовать пакет android_intent_plus специально для Android.
2. Для пакета android_intent_plus какой URL-адрес для галереи изображений?
3. Я предоставил ответ с решением.
Ответ №1:
Ваш подход подходит для iOS. Для Android вы можете использовать плагин android_intent_plus.
const intent = AndroidIntent(
action: 'action_view',
type: 'image/*',
flags: [Flag.FLAG_ACTIVITY_NEW_TASK],
);
intent.launch();
Ответ №2:
Вы можете использовать плагин open_file. Оно поддерживает как Android, так и IOS.
import 'package:open_file/open_file.dart';
OpenFile.open(${imagePath});