Flutter 如何通过单击按钮导航到颤振中的其他页面?

Flutter 如何通过单击按钮导航到颤振中的其他页面?,flutter,Flutter,在navigator.push中获取错误 “这是我在媒体上遇到的错误” 处理手势时引发了以下断言: 使用不包含导航器的上下文请求的导航器操作。用于从导航器推送或弹出路由的上下文必须是导航器小部件的后代小部件的上下文 Widget build(BuildContext context) { // TODO: implement build return MaterialApp( home: Scaffold( body: Container(

在navigator.push中获取错误

“这是我在媒体上遇到的错误” 处理手势时引发了以下断言:

使用不包含导航器的上下文请求的导航器操作。用于从导航器推送或弹出路由的上下文必须是导航器小部件的后代小部件的上下文

Widget build(BuildContext context) {
    // TODO: implement build
    return MaterialApp(
      home: Scaffold(
        body: Container(
          padding: EdgeInsets.fromLTRB(10.0, 50.0, 10.0, 10.0),
          child: Column(
            children: [
              TextField(
                controller: user,
                decoration: InputDecoration(
                    border: OutlineInputBorder(
                        borderRadius: BorderRadius.circular(20.0)),
                    hintText: "ENTER USER NAME"),
              ),
              SizedBox(
                height: 10.0,
              ),
              TextField(
                controller: pass,
                decoration: InputDecoration(
                    border: OutlineInputBorder(
                        borderRadius: BorderRadius.circular(20.0)),
                    hintText: "ENTER USER NAME"),
              ),
              FlatButton(
                  onPressed: () {
                    Navigator.push(context,
                        MaterialPageRoute(builder: (context) => Home()));
                  },
                  child: Text("NAVIGATOR"))
            ],
          ),
        ),
      ),
    );
  }
无论何时在任何平台上提出疑问,请编写这样的代码

另外,请提供
Home()

以下是Home()的更改代码

导入“包装:颤振/材料.省道”;
类Home扩展了StatefulWidget{
HomeState createState()=>HomeState();
}
类HomeState扩展到State{
@凌驾
小部件构建(构建上下文){
返回脚手架(
主体:容器(
子:列(
儿童:[
正文(
“欢迎”,
样式:TextStyle(fontSize:50.0),
)
],
),
),
);
}
}
无论何时在任何平台上提出疑问,请编写这样的代码

另外,请提供
Home()

以下是Home()的更改代码

导入“包装:颤振/材料.省道”;
类Home扩展了StatefulWidget{
HomeState createState()=>HomeState();
}
类HomeState扩展到State{
@凌驾
小部件构建(构建上下文){
返回脚手架(
主体:容器(
子:列(
儿童:[
正文(
“欢迎”,
样式:TextStyle(fontSize:50.0),
)
],
),
),
);
}
}

显示你的主页()页面代码。你应该看到这个嘿,你的答案已经被回答了没有还在搜索你的主页()页面代码。你应该看到这个嘿,你的答案已经被回答了没有还在搜索如何可以像你写的那样写代码??Aman VermaI已经更改了你主页的代码,它会工作的,如果它有帮助,请将此标记为答案Show可以像您所写的那样编写代码??Aman VermaI已经更改了主屏幕的代码,它会工作的,如果有帮助,请将此标记为答案
Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(
  body: Container(
    padding: EdgeInsets.fromLTRB(10.0, 50.0, 10.0, 10.0),
    child: Column(
      children: [
        TextField(
          controller: user,
          decoration: InputDecoration(
              border: OutlineInputBorder(
                  borderRadius: BorderRadius.circular(20.0)),
              hintText: "ENTER USER NAME"),
        ),
        SizedBox(
          height: 10.0,
        ),
        TextField(
          controller: pass,
          decoration: InputDecoration(
              border: OutlineInputBorder(
                  borderRadius: BorderRadius.circular(20.0)),
              hintText: "ENTER USER NAME"),
        ),
        FlatButton(
            onPressed: () {
              Navigator.push(
                  context, MaterialPageRoute(builder: (context) => Home()));
            },
            child: Text("NAVIGATOR"))
      ],
    ),
  ),
)
);
}
import 'package:flutter/material.dart';

class Home extends StatefulWidget {
  HomeState createState() => HomeState();
}

class HomeState extends State<Home> {
  @override
  Widget build(BuildContext context) {
     return Scaffold(
        body: Container(
          child: Column(
            children: [
              Text(
                "WELCOME",
                style: TextStyle(fontSize: 50.0),
              )
            ],
          ),
        ),
      );
  }
}