Я использую sharedpreferences для сохраненного изображения на телефоне пользователя, я хочу загрузить его как файл, а не как изображение, потому что все мое приложение использует изображение из файла, поэтому я не могу сделать imagefile = loadfilefromsharedpreferences()
, потому что одно - это файл, а другое - Image.
Я хочу изменить код, чтобы загрузить его как файл, но я застрял.
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);
});});}