#android #file #flutter #dart #directory
#Android #файл #flutter #dart #каталог
Вопрос:
Я создаю приложение для блокировки файлов в flutter, которое может блокировать файлы, а также папки. Когда пользователь разблокирует папку, я хочу, чтобы в моем приложении отображалась возможность просмотра содержимого папки, но в собственном проводнике. Есть ли какой-либо способ реализовать эту функцию?
(Заранее спасибо ..)
Комментарии:
1. Проверьте это file_picker
2. это для выбора файлов. Я хочу открыть файловый менеджер с определенным путем для открытия (все в dart программно)
3. вы имеете в виду запустить собственный проводник? в этом случае не может ли пользователь напрямую обращаться к собственному проводнику файлов, а не через ваше приложение?
4. @RiturajShakti вы нашли решение? Я хочу, чтобы пользователь мог открывать одну конкретную папку, в которой сохраняются файлы, связанные с приложением. пакет open_file пока этого не поддерживает.
Ответ №1:
Вы можете попробовать этот пакет для упомянутого вами варианта использования: open_file
Использование:
import 'package:open_file/open_file.dart';
import 'package:path_provider/path_provider.dart';
//Get the path to the directory
final String dir = (await getTemporaryDirectory()).path;
//Use the path to launch the directory with the native file explorer
await OpenFile.open('$dir\');
(Примечание: протестировано только в ОС Windows)
Комментарии:
1. Эта работа. Знаете ли вы способ выбрать файл в открытой папке?
2. @Apoleo После запуска
await OpenFile.open('$dir\');
пользователь должен иметь возможность выбрать файл. Вы можете сохранить результат этого в переменной для доступа к выбранному файлу, например:final file = await OpenFile.open('$dir\');
3. OpenFile.open() по пути к каталогу открывает такую папку в собственном файле explore. Это не позволяет выбирать и возвращать файл, и это нормально. Мне было интересно, возможно ли, чтобы файл уже был выбран при открытии окна, чтобы я мог указать пользователю на определенный файл в папке.
4. @Apoleo Ах, я понимаю. Не уверен, возможно ли это.