微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如果将 RawMaterial 与 Textspan 或识别器一起使用,则 Flutter 将函数传递给无状态小部件不起作用

如何解决如果将 RawMaterial 与 Textspan 或识别器一起使用,则 Flutter 将函数传递给无状态小部件不起作用

如果我没有传递函数而只是用打印进行测试,它就可以工作。我在小部件上传递了 3 个函数,点击的 CircleAvatar 工作但不适用于 RawMaterial / 按钮

       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)),],),

解决方法

你需要调用函数而不是函数名。

onPressed: () => bannerTap()
,

打字错误,只需要确保自定义小部件不包含(){} functionName 并且只传递属性

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。