我正在将变量从一个活动传递到另一个活动,但是却收到错误消息“实例成员'latitude'无法使用静态访问进行访问”,我需要在该块中对其进行转换,以便可以将其分配给静态URL。
404 NOT FOUND
之后
class Xsecond extends StatefulWidget {
final double latitude;
final double longitude;
Xsecond(this.latitude, this.longitude, {Key key}): super(key: key);
@override
_Xsecond createState() => _Xsecond();
}
class _Xsecond extends State<Xsecond> {
static String lat = Xsecond.latitude.toString(); // Error: Instance member ‘latitude’ can’t be accessed using static access
...
答案 0 :(得分:6)
在您的代码中,纬度和经度都被定义为非静态的,即实例变量。这意味着只能使用类实例来调用它们。
select coalesce(t1.case_id, t2.case_id), ...
from t1 full outer join t2 on 0 = 1
where t1.case_id = 1 or t2.case_id = 1;
请阅读任何面向对象编程语言的基础知识,例如Dart,Java,C ++
但是,在您的上下文中,第一类是StatefullWidget。因此,您可以通过状态类的class _Xsecond extends State<Xsecond> {
final xsecond = Xsecond();
static String lat = xsecond.latitude.toString();
...
字段进行访问。
FIX:
widget