将Flutter图标传递给android java



我正试图找到一种方法,将参数从我的flutter/dart应用程序传递到我正在用java编写的插件中。我的目标是让dart代码将标准的Icon作为参数传递给插件,后者将其显示在ImageView中。我的尝试是传递IconData,其中包含图标的字体和unicode以及该图标的十六进制颜色。在插件方面,将使用IconData检索该图标,并通过十六进制颜色应用颜色。

我可以像其他String参数一样将参数传递给插件,但我没有找到完成java部分的方法。我试过创建Bitmaps,然后更改它们的颜色,但根本不起作用。

我在问,是否有一种已知的方法可以将图标从飞镖传递到飞镖,尤其是当它们基于外部字体时?

您可以将图像名称作为字符串传递给您的android插件,并使用AssetManager获取路径,如flutter文档中所述。

例如:

val assetManager: AssetManager = registrar.context().assets
val key: String = registrar.lookupKeyForAsset("image")
val fd = assetManager.openFd(key)
val image = BitmapFactory.decodeStream(fd.createInputStream())

最新更新