我从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
}