Flutter(不能将参数类型“Function()”分配给参数类型“Widget Function(BuildContext)”。)

问题描述 投票:0回答:1

孩子:中心( 孩子:MaterialButton(onPressed:(){

                          Navigator.of(context).push(MaterialPageRoute(builder:(){
                            return MyApp();
                          } ),);

enter image description here

显示这个错误 不能将参数类型“Function()”分配给参数类型“Widget Function(BuildContext)”。 谁能告诉我为什么如何解决这个

我已经给出了上面显示错误的代码,我期待有人解决它

flutter widget arguments
1个回答
0
投票

错误是说 builder 参数正在寻找一个 Widget Function(Buildcontext) 但你给它一个 Function。不同之处在于您需要将上下文发送到下一个小部件。 所以尝试类似的东西:

child: Center( child: 
  MaterialButton(onPressed: (){
    Navigator.of(context).push(MaterialPageRoute(builder:(context) => MyApp();
  } 
 ),);
© www.soinside.com 2019 - 2024. All rights reserved.