Dart中的全局变量

T00rk

我尝试创建Dart单页应用程序。

我创建了第一个自定义元素(custom-application),其中包含整个应用程序。它具有一个用于呈现视图的容器。侧面导航将包含用户信息,并在用户登录时进行更新。

我想在视图之间共享信息。如何在中定义全局变量custom-application并能够与其他视图共享?

例如,当您启动应用程序时,您未经身份验证。致电/ login(login-view)时,您将获得一个登录表单。我想在登录应用程序时,该custom-application元素存储由嵌套视图加载的用户信息login-view并更新侧面导航。

有可能做到吗?

贡特·佐克鲍尔

只需创建一个库文件并为您需要的全局变量创建字段。在需要访问这些字段的任何地方导入该库。

app.dart

import 'globals.dart' as globals;

main() {
  globals.isLoggedIn = true;
}

component1.dart

import 'globals.dart' as globals;

class MyComponent {
  view() {
    if(globals.isLoggedIn) {
      doSomething();
    else {
      doSomethingElse();
    }
  }
}

globals.dart

library my_prj.globals;

bool isLoggedIn = false;

你也可以

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章