Чтобы заставить плагины рабочего стола работать, я обнаружил, что мне нужно скопировать плагины, предоставленные flutter специально для рабочего стола, в мой проект. Я также обновил конфигурацию yaml.
Исходный код для плагинов. https://github.com/google/flutter-desktop-embedding/tree/master/plugins/flutter_plugins/path_provider_fde
Примечание: я считаю, что эти плагины изменятся и в конечном итоге станут частью установленного пакета по умолчанию.
Такие вещи, как getApplicationDocumentsDirectory, предоставляются Flutter, но реализация windows в настоящее время находится в разработке, поэтому вам необходимо предоставить дополнительные плагины, которые имеют реализацию windows / mac / linux. Которые можно найти на страницах флаттера на рабочем столе. (ссылка выше)
Вот как выглядит моя папка.
И мой 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