【发布时间】:2019-12-26 03:44:54
【问题描述】:
为什么不能通过实例访问静态字段。 Dart 2.4 Flutter 1.7 Android Studio 3.4
当我尝试将代码从 JAVA 移植到 Flutter(Dart) 时,出现编译错误
我在 MyMainBloc 中定义了如下变量
static LoginStatus loginStatus = null;
然后我创建一个实例:
MyMainBloc myApp;
我希望使用这样的东西:myApp.loginStatus,而不是 MyMainBloc.loginStatus。
【问题讨论】:
-
给定
SomeClass object,object的类型是静态已知的,所以object.someStaticMember可以被视为SomeClass.someStaticMember的语法糖。也就是说,Dart 1 没有静态类型,所以这可能是该语言不允许它的原因之一。