[英]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.