Flutter: как передать параметр в асинхронную функцию Future - PullRequest
0 голосов
/ 18 мая 2019

Мне нужно передать параметр в асинхронную функцию 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 Ответ

2 голосов
/ 18 мая 2019
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;
  });
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...