[英]Dart, constructor with named parameters not working. Positional parameters expected
I am reading a book and I wrote the code exactly as instructed.我正在读一本书,我完全按照说明编写了代码。
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');
}
}
I create an instance of this class as this:我创建了这个类的一个实例,如下所示:
new Contato(nome: 'Monica Alves', idade: 32)
The above code gives me, two positional parameters expected, 0 found.上面的代码给了我,两个预期的位置参数,0 找到。
If you want to specify names for parameters use this如果要为参数指定名称,请使用此
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');
}
}
Then然后
new Contato(nome: 'Monica Alves', idade: 32)
If you don't want the named parameters use this如果你不希望命名参数使用这个
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');
}
}
Then this那么这个
new Contato('Monica Alves', 32)
you can change your class like this:你可以像这样改变你的班级:
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');
}
}
OR或者
you can create an object from class like this one:您可以从类中创建一个对象,如下所示:
new Contato('Monica Alves', 32)
new
keyword is optional.new
关键字是可选的。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.