【发布时间】:2020-08-14 05:21:07
【问题描述】:
我对颤振和飞镖非常陌生,并尝试将单例实例用于全局状态(?)。 这是从后端服务器获取的公司信息。 当 Flutter 应用启动时,向服务器发送请求并获取响应,并根据响应构建单例实例。 所以我创建了类
class Company {
static final Company _instance = new Company._internal();
factory Company() {
return _instance;
}
@protected
String name;
@protected
String intro;
String get companyName => name;
String get companyIntro => intro;
void setCompany(String name, String intro) {
name = name;
intro = intro;
}
Company._internal();
}
在 main.dart 中
// companyResult is the response from server
final String companyName = companyResult["name"];
final String companyIntro = companyResult["intro"];
// create singleton instance
var company = Company();
// set company info
company.setCompany(companyName, companyIntro);
// cheking
print(company.companyName)
prints null
我做错了什么?
【问题讨论】:
-
你遇到了什么错误或得到了什么结果?
-
我认为 setComany 没有设置值。调用 setCompany 后打印公司的属性打印 null。