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,
);
}