【发布时间】:2019-09-22 11:46:14
【问题描述】:
我的应用程序向服务器发出多个请求。有时服务器可能会要求用户重新登录,类似于这个问题: Flutter: how to force an application restart (in production mode)?
我可以这样做,
Navigator.pushAndRemoveUntil(
context,
MaterialPageRoute(builder: (context) => LoginPage()),
(Route<dynamic> route) => false);
但我需要有一个 BuildContext。
有没有办法在非 Widget 类中获取当前(最近使用的)上下文?我知道每次进行服务器调用时我都可以将上下文作为参数传递,但我希望找到一种侵入性较小的方法来执行此操作。
【问题讨论】:
-
每个小部件都有自己的
context,在构建阶段分配。什么标准确定其中哪一个是“最近使用”的? -
如果你需要上下文,你必须通过它。
标签: flutter