gpt4 book ai didi

flutter - 为什么无法通过实例访问静态字段

转载 作者:IT王子 更新时间:2023-10-29 07:15:14 24 4
gpt4 key购买 nike

为什么不能通过实例访问静态字段。Dart 2.4 Flutter 1.7 Android Studio 3.4

当我尝试将代码从 JAVA 移植到 Flutter(Dart) 时,出现编译错误

我在 MyMainBloc 中定义了如下变量

static LoginStatus loginStatus = null;

然后我创建一个实例:

MyMainBloc myApp;

我希望使用这样的东西:myApp.loginStatus,而不是 MyMainBloc.loginStatus。

最佳答案

特定类的静态成员是在类级别而不是对象级别访问的。这基本上意味着静态变量在对象之间共享。

考虑到这一点,您可能尝试做的事情可能不是最好的主意。在看不到更多代码的情况下,最好将 loginStatus 属性声明为封装类的私有(private)成员,然后通过方法(可能是标准的 get*() 方法)访问该成员。

Oracle documentation类(class)成员在这里可能会有一些帮助。

关于flutter - 为什么无法通过实例访问静态字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57581860/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com