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...

推荐问题
宣传栏