Flutter:如何将参数传递给Future异步函数

时间:2019-05-18 13:13:18

标签: asynchronous parameters flutter

我必须从floatingbutton将参数传递给Future异步功能

我的代码喜欢

FloatingActionButton(
                     onPressed: getImageFromCam,
                      tooltip: 'Pick Image',
                      child: Icon(Icons.add_a_photo),
                     ),

     Future getImageFromCam() async { // for camera
        var image = await ImagePicker.pickImage(source: ImageSource.camera);
        setState(() {
          _image = image;
        });
}

这是多个按钮,因此我必须将索引传递给异步功能。

任何人都可以帮助解决这个问题。

预先感谢

Sathish

1 个答案:

答案 0 :(得分:2)

FloatingActionButton(
  onPressed: () => getImageFromCam(index),
  tooltip: 'Pick Image',
  child: Icon(Icons.add_a_photo),
);

...

Future getImageFromCam(int index) async {
  var image = await ImagePicker.pickImage(source: ImageSource.camera);
  setState(() {
    _image = image;
  });
}