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