Asynchronous 颤振:如何将参数传递给未来的异步函数

Asynchronous 颤振:如何将参数传递给未来的异步函数,asynchronous,parameters,flutter,Asynchronous,Parameters,Flutter,我必须将参数从floatingbutton传递给未来的异步函数 我的代码像 FloatingActionButton( onPressed: getImageFromCam, tooltip: 'Pick Image', child: Icon(Icons.add_a_photo), ), 及 它是多个按钮,所以我必须将索引

我必须将参数从floatingbutton传递给未来的异步函数

我的代码像

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;
        });
}