将Flutter中的小部件想像成一棵树,上下文指向使用build函数构建的任何节点。就你而言
MainScreen <------ context --> MaterialApp (--> Navigator built within MaterialApp) --> Scaffold --> App Bar --> ... --> Center --> FlatButton
因此,当您使用上下文查找导航器时,将使用不在导航器下方的MainScreen上下文。
您可以创建一个新的Stateless或Stateful Widget子类来包含您的Center +
FlatButton,因为其中的构建函数将指向该级别,或者您可以使用Builder并定义
builder回调(其上下文指向Builder )返回Center + FlatButton。



