首页 > 解决方案 > 为什么我们需要在 MaterialPageRoute 中提供上下文,而小部件的 build 方法也需要上下文?

问题描述

为什么我们需要在MaterialPageRoute中提供上下文,而小部件的构建方法也需要上下文

onPressed: () {
              Navigator.of(context).push(
                MaterialPageRoute(builder: (context) {
                  return Scaffold(
                    appBar: AppBar(
                      title: Text("Second Route"),
                    ),
                    body: Center(
                      child: RaisedButton(
                        onPressed: () {
                          Navigator.pop(context);
                        },
                        child: Text('Go back!'),
                      ),
                    ),
                  );
                }),
              );
            },

标签: flutterflutter-layoutflutter-test

解决方案


推荐阅读