Flutter get方法和常规方法dart之间有什么区别
你好,我是dart的新手,这里有两个问题Flutter get方法和常规方法dart之间有什么区别,flutter,dart,Flutter,Dart,你好,我是dart的新手,这里有两个问题 (double-get-getName=>name)和(double-getName=>name)之间有什么区别 当我们使用这个概念和我们所称的时,有时我会看到方法名带有“.” 多谢各位 通过使用double get getName=>name,您将“getName”定义为getter。从类外部请求getname的值。无论何时调用getName,都会返回name的值 关于double-getName=>name,应该这样写double-getName()
double-get-getName=>name
)和(double-getName=>name
)之间有什么区别通过使用
double get getName=>name
,您将“getName”定义为getter。从类外部请求getname的值。无论何时调用getName
,都会返回name
的值
关于double-getName=>name
,应该这样写double-getName()=>name
。
通过使用它,您基本上是在告诉您的代码:
double getName(){
return name;}
也就是说,getName的值是从函数返回的
如果您编写了double-getname(intx)=>x+name
系统将运行为:
double getName(int x){
return x + name;}
就是所谓的“Getter”。它是一种向该类外部公开值的方法,例如,如果您有一个私有变量\u name
,并且希望它从外部可读,但不可更改,则可以使用getter
double getName(){
}
这只是一个正常的函数。
箭头语法只是返回值的简化版本。
因此:
及
本质上是一样的。有关函数和getter/setter的更多阅读,请查看以下链接
(还有一节介绍箭头功能)
编辑:
关于第二个问题:
factory LoginResponse.fromJson(Map<String, dynamic> json) => LoginResponse(
user: User.fromJson(json["user"]),
accessToken: json["access_token"],
);
有关命名构造函数的详细信息,请参见:
.所以组织代码只是语法上的不同。不,不仅仅是语法。我建议你读一读关于能手和二传手的书。在您的问题中,您的第一个代码是getter。第二个代码是一个返回逻辑的函数\方法。我得到了它。谢谢我的第二部分代码question@mustafahasria不太清楚你说的第二部分是什么意思。您可以添加一个示例吗?``factory LoginResponse.fromJson(Map json)=>LoginResponse(用户:用户。fromJson(json[“用户]),accessToken:json[“访问令牌”],)```抱歉,我的评论没有显示为代码IDKwhy@mustafahasria我编辑了我的答案。希望能有帮助
int get x => _x;
int get x {
return _x;
}
factory LoginResponse.fromJson(Map<String, dynamic> json) => LoginResponse(
user: User.fromJson(json["user"]),
accessToken: json["access_token"],
);
var response = new LoginResponse.fromJson(json);