如何在JsonSerializable模型类中实现图像

时间:2019-06-14 04:43:11

标签: json image flutter dart model

我需要能够使用API​​检索并存储图像。对于我的模型类,我正在使用@JsonSerializable。

我正在苦苦挣扎的是用于模型中图像的数据类型。从API中,我得到了base64编码的字符串,image_picker插件为我提供了一个文件。

在我的模型中实现此效果的最佳方法是什么?我可以想象使用一个String(base64编码),因为这是我从API中获得的。从我从image_picker获得的文件中获取base64表示也应该很困难。

同时为解决方案提供fromJson和toJson功能也将是一件很棒的事情,因为我对那些实现我的某些想法的人有疑问。

1 个答案:

答案 0 :(得分:0)

您可以通过执行以下操作来序列化/反序列化模型对象。

\n  Fatas

您可以参考此Rubular来序列化和反序列化模型对象。

就图像序列化而言,您应该使用base64字符串方法。以这种方式将图像与其他数据一起序列化将很容易。

编辑:  如果不希望使用base64字符串进行序列化,那么您可以做的就是将映像存储到设备存储中,并在序列化时仅存储映像的路径,但是在此过程中,您将必须执行两个过程:

  1. 获取该应用的存储权限
  2. 反序列化时检查文件,您将需要根据需要处理结果。

希望对您有帮助。