Asynchronous 颤振:如何将参数传递给未来的异步函数
我必须将参数从floatingbutton传递给未来的异步函数 我的代码像Asynchronous 颤振:如何将参数传递给未来的异步函数,asynchronous,parameters,flutter,Asynchronous,Parameters,Flutter,我必须将参数从floatingbutton传递给未来的异步函数 我的代码像 FloatingActionButton( onPressed: getImageFromCam, tooltip: 'Pick Image', child: Icon(Icons.add_a_photo), ), 及 它是多个按钮,所以我必须将索引
FloatingActionButton(
onPressed: getImageFromCam,
tooltip: 'Pick Image',
child: Icon(Icons.add_a_photo),
),
及
它是多个按钮,所以我必须将索引传递给异步函数
谁能帮忙解决这个问题
提前谢谢
Sathish在使用时,不能显式指定任何参数。相反,您应该手动定义一个闭包:
floatingAction按钮(
按下:()=>getImageFromCam(索引),
工具提示:“拾取图像”,
子:图标(图标。添加照片),
);
...
未来getImageFromCam(int索引)异步{
//使用“索引”可以执行任何操作。
最终图像=等待ImagePicker.pickImage(源:ImageSource.camera);
设置状态(()=>_image=image);
}
Future getImageFromCam() async { // for camera
var image = await ImagePicker.pickImage(source: ImageSource.camera);
setState(() {
_image = image;
});
}