Flutters平台通道支持null,int,double,string,list和map之类的类型。但是,如何获得特定于平台的类型(如可绘制对象)?
答案 0 :(得分:1)
您也许可以将Drawables
转换为Bitmap
,然后将Bitmap
转换为base64字符串,然后通过平台通道发送它,然后使用{ Flutter中的{1}}构造函数。我不确定平台渠道对字符串大小的限制,但是只要您的图像不是很大,它就应该起作用。
以下是我引用的答案:https://stackoverflow.com/a/9224180/8338783和https://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的最后一部分