您可以在基本path_provider库和更高级的network_to_file_image库之间进行选择。
在第一个文件中,您可以列出文件并通过以下方式读取文件:
void checkDirs() async{
Directory tempDir = await getApplicationDocumentsDirectory();
List<FileSystemEntity> directory = tempDir.listSync();
directory.forEach((x) => debugPrint(x.path));
}
Future<File> readImage(String path) async{
return File(path);
}
并以这种方式呈现它:
Container(child: FutureBuilder<File>(
future: readImage("some_path"),builder: (BuildContext context,AsyncSnapshot<File> snapshot) {
if (snapshot.connectionState ==
ConnectionState.done &&
snapshot.data != null) {
return Image.file(
snapshot.data,);
} else if (snapshot.error != null) {
return const Text(
'Error Picking Image',textAlign: TextAlign.center,);
} else {
return const Text(
"No photo"
);
}
},))
第二个在链接上有详细记录。
本文链接:https://www.f2er.com/3164067.html