如何将 List<int> 转换为文件?

7 dart flutter

我需要使用 SQLite 将图像文件存储到 SQLite 数据库。

我用了这个方法,

 var image = await ImagePicker.pickImage(source: imageSource);
    List<int> bytes = await image.readAsBytes(); 
Run Code Online (Sandbox Code Playgroud)

/sf/answers/3868062481/

问题 1 - 创建表时的类型是什么?(CREATE TABLE registerTable(image ?,) 问题 2 - 如何再次转换为文件?

jam*_*lin 6

如果您有一个List<int>表示 8 位字节列表并希望将其写入文件,您可以简单地使用File.writeAsBytes. File.readAsBytes(它是您已经使用的 的倒数。)

await File(desiredDestinationPath).writeAsBytes(bytes);
Run Code Online (Sandbox Code Playgroud)

综上所述,为什么需要写入 a File?如果您已经拥有图像数据并想要显示它,您可以创建一个(如果需要小部件MemoryImage,则使用)。Image.memoryImage