如何在颤振中查看"media_picker_builder"中所选项目的列表?



我从pub-dev复制了一些用于显示媒体(图像和视频(的代码。代码工作正常,但我想看看我选择的项目,有人能帮我吗?代码来自下面的链接这里的

https://pub.dev/packages/media_picker_builder/example

我想知道如何修改行";print(selectedFiles(">

谢谢

首先,定义保存所选文件的变量。例如mySelectedFiles

然后利用print(selectedFiles)线下的setState()函数。为变量赋值。

您可以在列表视图或任何图像查看器等中进一步使用该变量。

解决方案

class _MyAppState extends State<MyApp> {
final navigatorKey = GlobalKey<NavigatorState>();
var mySelectedFiles;
//Other code.....
_buildPicker() {
showModalBottomSheet<Set<MediaFile>>(
context: navigatorKey.currentState.overlay.context,
builder: (BuildContext context) {
return PickerWidget(
withImages: true,
withVideos: true,
onDone: (Set<MediaFile> selectedFiles) {
print(selectedFiles);
setState(() { 
mySelectedFiles = selectedFiles;    //<= see here
});
Navigator.pop(context);      
},
onCancel: () {
print("Cancelled");
Navigator.pop(context);
},
);
},
);
}
//Other code.....
//use mySelectedFiles variable further
}

最新更新