Flutter Dart-如何将函数作为参数传递

Flutter Dart-如何将函数作为参数传递,flutter,dart,Flutter,Dart,我想传递一个函数作为包含按钮的小部件的参数(传递的函数将在按钮的onPressed上执行) 然后调用myWidget(myFunction1)。但它不起作用,我相信这是正常的。函数正确执行并尝试给出结果。但是我不想现在就执行函数,因为它的结果,我有点想传递函数的“引用” Widget myWidget(Function onPress){ return FlatButton( onPressed : onPress, child: Text

我想传递一个函数作为包含按钮的小部件的参数(传递的函数将在按钮的
onPressed
上执行)

然后调用
myWidget(myFunction1)
。但它不起作用,我相信这是正常的。函数正确执行并尝试给出结果。但是我不想现在就执行函数,因为它的结果,我有点想传递函数的“引用”

  Widget myWidget(Function onPress){
      return FlatButton(
          onPressed : onPress,
          child: Text('Button'),
      );
  }


 myWidget((){
//your code...
 });
  Widget myWidget(Function onPress){
      return FlatButton(
          onPressed : onPress,
          child: Text('Button'),
      );
  }


 myWidget((){
//your code...
 });
Widget build(BuildContext context) {
return Scaffold(
  appBar: AppBar(
    title: Text('First Screen'),
  ),
  body: Center(
    child: myWidget(myFunction1),
  ),
 );
}

myFunction1() {
  print('called');
}

myWidget(Function onPressed) {
 return FlatButton(
   child: Text('FlatButton'),
   onPressed: onPressed,
 );
}