我列出不同的文件从设备存储与变化的扩展名我跟随此链接获取文件链接getting files from device
用于获取文件的函数
var files;
Future <void> getFiles() async {
if (await Permission.storage.request().isGranted) {
// Either the permission was already granted before or the user just granted it.
}
//asyn function to get list of files
List<StorageInfo> storageInfo = await PathProviderEx.getStorageInfo();
var root = storageInfo[0]
.rootDir; //storageInfo[1] for SD card, geting the root directory
var fm = FileManager(root: Directory(root)); //
files = await fm.dirsTree(
excludedPaths: ["/storage/emulated/0/Android"],
//optional, to filter files, list only pdf files
);
setState(() {}); //update the UI
}
@override
void initState() {
getFiles(); //call getFiles() function on initial state.
super.initState();
}
身体
body:files == null? Text("Searching Files"):
ListView.builder( //if file/folder list is grabbed, then show here
itemCount: files?.length ?? 0,
itemBuilder: (context, index) {
return Card(
child:ListTile(
title: Text(files[index].path.split('/').last),
// trailing: Icon(Icons.play_arrow, color:
Colors.redAccent,),
onTap: (){
}
1条答案
按热度按时间nbysray51#
使用此选项:
示例:
从本地存储:
第2步:在创建SfPdfViewer小部件时提及PDF文件路径,如以下代码所示。