如何在颤动中获得 android drawables

Posted

技术标签:

【中文标题】如何在颤动中获得 android drawables【英文标题】:How can I get android drawables in flutter 【发布时间】:2018-12-24 08:53:10 【问题描述】:

Flutters 平台通道支持 null、int、double、string、list 和 map 等类型。但是如何获得特定于平台的类型,如可绘制对象?

【问题讨论】:

【参考方案1】:

您可以将Drawables 转换为Bitmap,然后将Bitmap 转换为base64 字符串并通过平台通道发送,然后使用Flutter 中的Image.memory 构造函数将图像转换回来。我不确定通过平台通道对字符串大小的限制,但只要您的图像不是很大,它应该可以工作。

以下是我参考的答案:https://***.com/a/9224180/8338783 和 https://***.com/a/46146008/8338783

【讨论】:

谢谢斯宾塞。这似乎有效。我试试看。【参考方案2】:

您也可以使用this library。

import 'package:drawable/drawable.dart';

Widget build(BuildContext context) 
  return MaterialApp(
    home: Scaffold(
      body: Center(
        child: Image(image: DrawableImage("drawable_id")),
      ),
    ),
  );

其中 "drawable_id" 是 R.drawable.drawable_id 的最后一部分

【讨论】:

以上是关于如何在颤动中获得 android drawables的主要内容,如果未能解决你的问题,请参考以下文章

如何将图像从 Android 中的 Drawable 附加到彩信?

如何通过颤动中的设备位置获取颤动中的时区、语言和县 ID?

Android,想获取这个对象里面的Drawable应该使用那个方法?

如何在Android中获得圆形[重复]

我如何在颤动中获得设备日期时间? [复制]

如何在颤动中获得 JSON 映射的第一个值?