Flutter: как изображения передаются на родную сторону?

#flutter #flutter-image

#флаттер #flutter-изображение

Вопрос:

Я создаю плагин, и мне нужно использовать изображения (например, Image.asset или Image.file), и мне нужно передать их моему родному плагину. Однако я не смог найти достойный способ их передачи. Кто-нибудь знает, как этого добиться и как эти объекты используются изначально в целом?

Ответ №1:

Вы можете передать путь к активу и прочитать его через Flutter:

  1. Передайте путь к активу через MethodChannel
  2. Найдите ресурс, используя его путь:
 AssetManager assetManager = registrar.context().getAssets();
String key = registrar.lookupKeyForAsset("icons/heart.png");
AssetFileDescriptor fd = assetManager.openFd(key);
  

Документы Flutter