【发布时间】:2021-03-11 14:19:52
【问题描述】:
我必须使用 MultiImagePicker 选择图像,所以我有这个等待所选资产的函数,但是当我点击一个按钮时会调用这个函数。 我想在不点击任何按钮的情况下进入页面时选择照片,这可能吗?
List<Asset> images = List<Asset>();
Future<void> loadAssets() async {
List<Asset> resultList = List<Asset>();
String error = '';
try {
resultList = await MultiImagePicker.pickImages(
maxImages: 300,
enableCamera: false,
selectedAssets: images,
);
} on Exception catch (e) {
error = e.toString();
}
if (!mounted) return;
setState(() {
images = resultList;
});
}
@override
Widget build(BuildContext context) {
if(images.length == 0){
return MaterialApp(
home: Scaffold(
appBar: AppBar(
centerTitle: true,
title: Text('Picker Example'),
backgroundColor: Colors.blueAccent
),
body:Container(
child: images.length > 0 ? Column(
mainAxisAlignment: MainAxisAlignment.center,
children: <Widget>[
RaisedButton(
child: Text("Select photo"),
onPressed: () => loadAssets(),
),
RaisedButton(
child: Text("Remove photo"),
onPressed: removeAssets,
),
RaisedButton(
child: Text("upload photo"),
onPressed: upload,
),
Expanded(
child: buildGridView(),
)
],
) :loadAssets();
)
);
这可能吗?
【问题讨论】:
-
已经看到了,我说我不想在没有点击任何按钮的情况下这样做,所以我不想在没有按下的情况下加载资产
-
那么,您想在没有按钮的页面加载时选择图像吗?
-
是的,如果我选择一些图像,我不想看到两个按钮用于上传和删除之前选择的照片和重新选择照片,我已经这样做了,现在我更新了我的问题你可以更好地理解
标签: flutter