如何在Flutter中获取android drawables

时间:2018-07-16 18:30:08

标签: android flutter

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

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

您也可以使用 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的最后一部分