Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter get方法和常规方法dart之间有什么区别_Flutter_Dart - Fatal编程技术网

Flutter get方法和常规方法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()

你好,我是dart的新手,这里有两个问题

  • 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);