【问题标题】:What is the alternative to 'getApplicationContext()' in Android for Flutter在 Android for Flutter 中,'getApplicationContext()' 的替代方法是什么
【发布时间】:2020-04-19 22:23:13
【问题描述】:

如果有任何响应是:unauthenticated,我想创建一个通用公共方法将应用程序导航到登录屏幕。

问题是我没有 context 在我的 Navigator 中使用它。

Android 中我曾经使用:getApplicationContext(),我如何在 Flutter 中做到这一点?

【问题讨论】:

  • 你可以使用 BuildContext 将上下文传递到任何你想要的地方
  • 你能在你尝试使用Navigator的地方发布代码吗?

标签: android flutter flutter-navigation


【解决方案1】:

它将作为上下文工作下面的方法是一个自定义方法

 Widget profileTextView(BuildContext context) {  
      }

新年快乐:)

【讨论】:

  • 我使用了类似的东西,但它仍然不等同于“getApplicationContext()”,这是应用此方法的另一种方式。 Flutter 没有方法吗?
【解决方案2】:

使用flutter_modular 包,您可以管理您的应用程序状态、路由和许多其他事情。但是在这种情况下,我们感兴趣的是使用以下命令在整个应用程序中的上下文: Modular.to.navigator.context

记住,对于路由,使用这个包你不需要上下文,但是如果你在任何地方都需要它,上面的这个命令可以解决问题。

【讨论】:

    【解决方案3】:

    在 Dart 中,我们不经常使用 getter 和 setter。在 Java 中,您使用 getApplicationContext() 来获取 Context。在 Flutter 中,您可以直接在应用程序内的任何位置使用预定义的 Context 变量,如下所示:

    @override
    Widget build(BuildContext context) {
        return Container();
    } 
    

    BuildContext 我们可以用作应用程序Context

    【讨论】:

      猜你喜欢
      • 2013-05-16
      • 1970-01-01
      • 2019-11-06
      • 1970-01-01
      • 2018-11-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-17
      相关资源
      最近更新 更多