Image 如何在Flatter中将图像转换为文件?

Image 如何在Flatter中将图像转换为文件?,image,flutter,sharedpreferences,Image,Flutter,Sharedpreferences,我使用SharedReferences在用户手机上保存图像,我想将其作为文件而不是图像加载,因为我的所有应用程序都使用文件中的图像,所以我无法执行imagefile=loadfilefromSharedReferences(),因为一个是文件,另一个是图像 我想更改一些代码以将其作为文件加载,但我被卡住了 static Future<String> getImageFromPreferences() async { final SharedPreferences prefs =

我使用SharedReferences在用户手机上保存图像,我想将其作为文件而不是图像加载,因为我的所有应用程序都使用文件中的图像,所以我无法执行
imagefile=loadfilefromSharedReferences()
,因为一个是文件,另一个是图像

我想更改一些代码以将其作为文件加载,但我被卡住了

  static Future<String> getImageFromPreferences() async {
final SharedPreferences prefs = await SharedPreferences.getInstance();
return prefs.getString(KEY) ?? null;}

static Image imageFromBase64String(String base64String) {
return Image.memory(
  base64Decode(base64String),
  fit: BoxFit.fill,
);}
  static Uint8List dataFromBase64String(String base64String) {
return base64Decode(base64String);}


  static String base64String(Uint8List data) {
return base64Encode(data); }

 loadImageFromPreferences() {getImageFromPreferences().then((img) {
 if (null == img) {
   return;
 }
 setState(() {
   imagefile = imageFromBase64String(img);
 });});}
静态未来getImageFromPreferences()异步{
final SharedReferences prefs=等待SharedReferences.getInstance();
返回prefs.getString(键)??null;}
静态图像imageFromBase64String(字符串base64String){
返回图像。内存(
Base64解码(Base64字符串),
fit:BoxFit.fill,
);}
静态UINT8列表dataFromBase64String(字符串base64String){
返回base64Decode(base64String);}
静态字符串base64String(Uint8List数据){
返回base64Encode(数据);}
loadImageFromPreferences(){getImageFromPreferences()。然后((img){
if(null==img){
返回;
}
设置状态(){
imagefile=ImageFromBase64字符串(img);
});});}