Передача значков флаттера на android java - PullRequest
0 голосов
/ 25 февраля 2020

Я пытаюсь найти способ передать параметры из моего приложения флаттера / дротика в плагин, который я пишу в java. Моя цель - позволить дарт-коду передать стандартный Icon в качестве параметров плагину, а последний показывает его в ImageView. Я пытаюсь передать IconData, содержащий шрифт и юникод для значка, а также шестнадцатеричный цвет этого значка. На стороне плагина будет поиск этого значка, используя IconData и применяя цвет через шестнадцатеричный цвет.

Я могу передать аргументы плагину, как и любой другой String аргумент, но я не нашел способа выполнить часть java. Я попытался создать Bitmaps и затем изменить их цвета, но это не сработало вообще.

Я спрашиваю, существует ли известный способ передачи значков от дротика к трепетанию, особенно если они основаны на внешних шрифтах?

1 Ответ

1 голос
/ 26 февраля 2020

Вы можете передать имя изображения в виде строки вашему плагину android и использовать AssetManager, чтобы получить путь к нему, как описано в документации флаттера .

например:

    val assetManager: AssetManager = registrar.context().assets
    val key: String = registrar.lookupKeyForAsset("image")
    val fd = assetManager.openFd(key)
    val image = BitmapFactory.decodeStream(fd.createInputStream())
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...