flutter - 为什么不能通过实例访问静态字段
问题描述
为什么不能通过实例访问静态字段。飞镖 2.4 颤振 1.7 安卓工作室 3.4
当我尝试将代码从 JAVA 移植到 Flutter(Dart) 时,出现编译错误
我在 MyMainBloc 中定义了如下变量
static LoginStatus loginStatus = null;
然后我创建一个实例:
MyMainBloc myApp;
我希望使用这样的东西:myApp.loginStatus,而不是 MyMainBloc.loginStatus。
解决方案
特定类的静态成员在类级别而不是对象级别访问。这基本上意味着静态变量在对象之间共享。
考虑到这一点,您可能尝试做的事情可能不是最好的主意。在没有看到更多代码的情况下,最好将 loginStatus 属性声明为封装类的私有成员,然后通过方法(可能是标准的 get*() 方法)访问该成员。
关于班级成员的Oracle 文档在这里可能会有所帮助。
推荐阅读
- flutter - Flutter Riverpod 小部件调用了两次
- flutter - 如何设置 BottomNavigationBarItem 标签的样式
- reactjs - 如何配置 k8s 入口以使用 react-router-dom
- android - 我可以在不使用 xml 文件的情况下在列表视图中添加视图吗
- spring-boot - 如何在 Kotlin Gradle 多模块项目中为 Spring Boot 应用程序配置“mainClassName”?
- android - 刚刚创建的项目的序言中不允许有内容
- python - Django ForeignKey 与中间表的关系
- julia - 激活 Julia 虚拟环境
- java - Scala案例类扩展了java类
- python - 如何在包含相同元素的另一个列表中查找一个列表的元素索引?