#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 и передается только свойство