Внешняя передача данных OnTap / OnPressed (флаттер) - PullRequest
0 голосов
/ 21 октября 2019

Если

onTap: changeName,
 void changeName() {
    setState(() {
         name = "Your own codes";
    });
  }

, то, Как передать данные в функцию changeName. Например,

      onTap: changeName(data),
        changeName(data){
        setState({
        name = data;
        })
        }

У меня есть несколько GestureDetector, который использует одну и ту же функцию onTap. Но единственное отличие - это позиция, которую я передаю через функцию changeName.

1 Ответ

1 голос
/ 21 октября 2019

Вы должны использовать анонимную функцию в вашем методе onTap.

void changeName(data) {
  setState(() {
     name = data;
  });
}

И onTap:

onTap: () {
  changeName(data)
},

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...