getApplicationDocumentsDirectory не работает на рабочем столе flutter (windows) - PullRequest
1 голос
/ 06 мая 2020

Как сохранить и открыть файл на рабочем столе flutter на Windows. getApplicationDocumentsDirectory не работает на рабочем столе flutter для windows приложения

Future<String> get _localPath async {
  final directory = await getApplicationDocumentsDirectory();
  print('$directory');
  return directory.path;
}

Ошибка выброса.

Exception has occurred
MissingPluginException (MissingPluginException(No implementation found for method getApplicationDocumentsDirectory on channel plugins.flutter.io/path_provider))

Ответы [ 2 ]

1 голос
/ 16 мая 2020
String _localPath = (await _findLocalPath()) + Platform.pathSeparator + 'Download';
final savedDir = Directory(_localPath);
bool hasExisted = await savedDir.exists();
if (!hasExisted) {
  savedDir.create();
}

Pubspe c .yami

dependencies:
  flutter:
    sdk: flutter
  cupertino_icons: ^0.1.3
  path_provider: ^1.6.8 

Попробуй этот код дорогой.

1 голос
/ 16 мая 2020

Чтобы заставить плагины рабочего стола работать, я обнаружил, что мне нужно скопировать плагины, предоставленные flutter специально для рабочего стола, в мой проект. Я также обновил конфигурацию yaml.

Исходный код для плагинов. https://github.com/google/flutter-desktop-embedding/tree/master/plugins/flutter_plugins/path_provider_fde

Примечание: я считаю, что эти плагины изменятся и в конечном итоге станут частью установленного пакета по умолчанию.

Такие вещи, как getApplicationDocumentsDirectory, предоставляются Flutter, но реализация windows в настоящее время находится в разработке, поэтому вам необходимо предоставить дополнительные плагины, которые имеют реализацию windows / mac / linux. Которые можно найти на страницах флаттера на рабочем столе. (ссылка выше)

Вот как выглядит моя папка.

enter image description here

И мой pubspe c .yaml dependencies: logger: ^0.9.1 dependencies: auto_size_text: ^2.1.0 draggable_scrollbar: ^0.0.4 provider: ^4.0.1 flutter: sdk: flutter file_chooser: git: url: git://github.com/google/flutter-desktop-embedding.git path: plugins/file_chooser ref: 4ee135c path_provider: ^1.5.1 path_provider_macos: ^0.0.1 path_provider_fde: path: ./plugins/flutter_plugins/path_provider_fde window_size: path: ./plugins/window_size url_launcher: ^5.4.0 url_launcher_fde: path: ./plugins/flutter_plugins/url_launcher_fde

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...