我只是一个初学者flutter,我想从文件夹中读取一些图像,并把它们放在一个列表中,但我不能读他们无论我做什么,在控制台我得到一个类型的错误称为_
Future<List<File>> getImagesFromFolder(String folderPath) async {
Directory directory = Directory(folderPath);
List<File> imageFiles = [];
int i = 0;
if (await directory.exists()) {
List<FileSystemEntity> entities = directory.listSync();
for (var entity in entities) {
if (entity is File) {
imageFiles.add(entity);
}
}
}
return imageFiles;
}
class ImageListFromFolder extends StatefulWidget {
@override
_ImageListFromFolderState createState() => _ImageListFromFolderState();
}
class _ImageListFromFolderState extends State<ImageListFromFolder> {
List<File> _imageFiles = [];
@override
void initState() {
super.initState();
_loadImages();
}
Future<void> _loadImages() async {
String folderPath = '(here i insert the path using '/' but is still not reading )';
List<File> images = await getImagesFromFolder(folderPath);
setState(() {
_imageFiles = images;
});
}
1条答案
按热度按时间lbsnaicq1#
代码可能遇到问题,因为无法将/字符识别为图像文件所在的有效目录分隔符。此外,我还改进了代码,以提高效率和可读性,供将来使用。