繁体   English   中英

Dart,带有命名参数的构造函数不起作用。 预期位置参数

[英]Dart, constructor with named parameters not working. Positional parameters expected

我正在读一本书,我完全按照说明编写了代码。

 class Contato extends StatelessWidget{

  final String nome;
  final int idade;

  Contato(this.nome, this.idade){

  }

  Widget build(BuildContext buildContext){
    return Text('sou $nome minha idade e´ $idade');
  }

}

我创建了这个类的一个实例,如下所示:

  new Contato(nome: 'Monica Alves', idade: 32)

上面的代码给了我,两个预期的位置参数,0 找到。

如果要为参数指定名称,请使用此

 class Contato extends StatelessWidget{

  final String nome;
  final int idade;

  Contato({this.nome, this.idade}){

  }

  Widget build(BuildContext buildContext){
    return Text('sou $nome minha idade e´ $idade');
  }

}

然后

new Contato(nome: 'Monica Alves', idade: 32)

如果你不希望命名参数使用这个

class Contato extends StatelessWidget{

  final String nome;
  final int idade;

  Contato(this.nome, this.idade){

  }

  Widget build(BuildContext buildContext){
    return Text('sou $nome minha idade e´ $idade');
  }

}

那么这个

  new Contato('Monica Alves', 32)

你可以像这样改变你的班级:

 class Contato extends StatelessWidget{

  final String nome;
  final int idade;

  Contato({ this.nome, this.idade });

  Widget build(BuildContext buildContext){
    return Text('sou $nome minha idade e´ $idade');
  }
}

或者

您可以从类中创建一个对象,如下所示:

new Contato('Monica Alves', 32)

new关键字是可选的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM