我尝试创建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] 删除。
我来说两句