В Flutter, как открыть папку в собственном проводнике для пользователя, чтобы пользователь мог просматривать ее файлы / папки

#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 Ах, я понимаю. Не уверен, возможно ли это.