onTap контейнера во flutter хочет вызвать обратный вызов, а также setState контейнера

#dart #callback #flutter

#dart #обратный вызов #flutter

Вопрос:

Я новичок в dart и flutter. Я хочу выполнить обратный вызов onTap контейнера, как показано ниже:

 final VoidCallback onClick;

onTap: ()  {
  widget.onClick; // this is the callback function
  setState((){
    isClicked = !isClicked;
  });
},
  

Однако, когда я выполняю приведенный выше код, обратный вызов не выполняется. Однако, когда я пишу код, как показано ниже, он выполняется:

 onTap: widget.onClick,
  

Как мне добиться выполнения обратного вызова?

Ответ №1:

Вы должны использовать

 widget.onClick()
  

Комментарии:

1. Да, сейчас он работает @CopsonRoad. Спасибо, за ваш ответ!