Флаттер, передающий функцию виджету без состояния, не работает при использовании RawMaterial с Textspan или распознавателем

#function #flutter #statelesswidget

#функция #flutter #statelesswidget

Вопрос:

Если я не передаю функцию и просто тестирую с помощью print, это работает. У меня есть 3 функции, переданные виджету, CircleAvatar при нажатии работает, но не с RawMaterial / button

        RawMaterialButton(
        onPressed: () => bannerTap,//print('raw'),
        child: RichText(
          text: TextSpan(
            //recognizer: TapGestureRecognizer()..onTap  = ()=> print('Text tapped'),
            text: info,
            style: TextStyle(color: Colors.white),
            children: <TextSpan>[
              TextSpan(text: actionMessage, style: TextStyle(fontWeight: FontWeight.bold)),
            ],
          ),

        ),
      ),
 

Ответ №1:

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

 onPressed: () => bannerTap()
 

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

1. bannerTap — это свойство функции, которое я создал для виджета без состояния. Я обновил вопрос, добавив немного больше кода, пожалуйста, дайте мне знать ваши мысли

Ответ №2:

Опечатка и просто нужно убедиться, что пользовательский виджет не включает (){} functionName и передается только свойство