繁体   English   中英

我怎样才能在flutter中获得android drawable

[英]How can I get android drawables in flutter

Flutters 平台通道支持 null、int、double、string、list 和 map 等类型。 但是如何获得像 drawable 这样的平台特定类型呢?

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

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

你也可以使用这个库

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 的最后一部分

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM