flutter onpress事件如何以参数形式传递?

例如

class MyButton extends StatelessWidget {

  @override
  Widget build(BuildContext context) {
    ...
    ElevatedButton(
        ...
        onPressed: () {
            //这里操作如何以一个参数形式传入???
        },
    )
  }
}
阅读 2k
1 个回答

这样就好了

class MyButton extends StatelessWidget {
  final Function? onPressed
  MyButton({Key? key, this.onPressed}):super(key: key);
  @override
  Widget build(BuildContext context) {
    ...
    ElevatedButton(
        ...
        onPressed: () {
            //这里操作如何以一个参数形式传入???
            onPressed?.call();
        },
    )
  }
}

不会写build可以参考我之前写的文章:
《【开发经验】Flutter避免代码嵌套,写好build方法》
https://segmentfault.com/a/11...

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏