Использование мобильных пакетов флаттера в веб флаттере - PullRequest
0 голосов
/ 14 июня 2019

Я использую веб-флаттер и хочу использовать некоторые пакеты, доступные для мобильных устройств, в веб-версии флаттера. Pubspec of flutter web выглядит немного иначе, чем у flutter mobile, но это не настоящая проблема. Что меня беспокоит, так это то, что можно добавить пакеты, доступные для мобильных устройств, в сеть. Если да, то как правильно это сделать?

1 Ответ

1 голос
/ 14 июня 2019

В настоящее время это невозможно (по состоянию на июнь 2019 г.) для любого пакета, который зависит от мобильной ОС. Причина этого заключается в том, что плагины на мобильных устройствах используют каналы платформы для связи с зависимыми от платформы реализациями кода для Android и iOS, написанными на java / kotlin для Android или objc / swift для iOS.

Единственный способ, с помощью которого эти пакеты могли бы работать в Интернете, - это если бы для них была написана специфичная для веб-реализации реализация, которая, как я полагаю, использовала бы библиотеку, скомпилированную emscripten, или, скорее всего, какой-то мост javascript для вызова соответствующих API-интерфейсов браузера. .

Из флаттера для веб readme :

flutter_web еще не имеет системы плагинов. Временно мы предоставляем доступ к dart: html, dart: js, dart: svg, dart: indexed_db и другим веб-библиотекам, которые предоставляют вам доступ к подавляющему большинству браузерных API. Однако следует ожидать, что эти библиотеки будут заменены другим API плагина.


Для любого плагина, который является 100% -ным кодом дротика , вы должны иметь возможность просто включить его в ваш pubspec.yaml так же, как в флаттере - под dependencies.

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