我正在使用一个名为的 flutter 插件device_apps来获取安装在我的 Android 设备中的应用程序信息。
List<Application>如果我将对象从应用程序转换为 ,它会返回一个提供图标的图标ApplicationWithIcon。
但它返回的图标是 Uint8 List 类型,我想将其保存在本地并稍后在 Image.memory() 中使用它。
如果我直接使用它而不在本地保存,那么它可以像 Image.memory(app.icon) 一样正常工作。但是当我将图标保存在 json 文件中然后使用它时,它会显示错误:
类型“List”不是类型“Uint8List”的子类型
如何将其保存到本地然后使用?
import 'dart:async';
import 'dart:convert';
import 'dart:ffi';
import 'dart:io';
import 'dart:typed_data';
import 'package:flutter/material.dart';
import 'package:path_provider/path_provider.dart';
import 'package:device_apps/device_apps.dart';
import 'package:app_settings/app_settings.dart';
import 'package:flutter/services.dart' show rootBundle;
void main() {
runApp(
MaterialApp(
title: 'Reading and Writing Files',
home: MyApp(),
),
);
}
const String dataFile = 'data1.json';
class MyApp extends StatefulWidget {
@override
_AppState createState() => _AppState();
}
class _AppState …Run Code Online (Sandbox Code Playgroud)