Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.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
Android &引用;无效的构造函数名称";省道/颤振错误_Android_Oop_Mobile_Dart_Flutter - Fatal编程技术网

Android &引用;无效的构造函数名称";省道/颤振错误

Android &引用;无效的构造函数名称";省道/颤振错误,android,oop,mobile,dart,flutter,Android,Oop,Mobile,Dart,Flutter,我开始学习颤振,它反过来使用Dart作为它的语言,所以我可以说我正在同时学习这两种语言。我使用的是Android Studio 3.0.1 我一直在构建一个应用程序作为工作概念的证明,但发现了一个让我目瞪口呆的错误 我有一个自定义类,它是另一个类的基础,该类包含第一个类的列表。随后,该类将用于在我的应用程序中提供ListView 当我尝试将该自定义类的新元素添加到列表中时,会收到一条错误消息,指出我创建的列表变量是“无效的构造函数名”!它不应该是一个构造函数,所以我不知道发生了什么 我不知道我是

我开始学习颤振,它反过来使用Dart作为它的语言,所以我可以说我正在同时学习这两种语言。我使用的是Android Studio 3.0.1

我一直在构建一个应用程序作为工作概念的证明,但发现了一个让我目瞪口呆的错误

我有一个自定义类,它是另一个类的基础,该类包含第一个类的列表。随后,该类将用于在我的应用程序中提供ListView

当我尝试将该自定义类的新元素添加到列表中时,会收到一条错误消息,指出我创建的列表变量是“无效的构造函数名”!它不应该是一个构造函数,所以我不知道发生了什么

我不知道我是否对该语言的某些功能理解有误,或者我的OOP知识(目前有点生疏,我正在努力提高速度,毕竟我主要是一名天生的/ADABAS程序员)还不够好,无法理解我所做的错误,因此任何见解都将受到极大的赞赏

下面是一段有问题的类的代码片段

class Aluno {
  final int numDiario;
  final String nomeAluno;
  final String codAluno;

  Aluno ({
    this.numDiario,
    this.nomeAluno,
    this.codAluno,
  });
}

class Alunos  {
  final _alunos = <Aluno>[];

  static int nDiario;

  static int _incNumDiario(){
    return nDiario++;
  }

  static var nAl = new WordPair.random();
  static String nomeAluno = '$nAl.first $nAl.second';

  Aluno aluno = new Aluno(numDiario: _incNumDiario(),nomeAluno:  nomeAluno, codAluno: nDiario.toString());

  _alunos.add(aluno); //Here's where the error happens!
}
这是“颤振医生”输出:


谢谢大家!

或初始化构造函数内的列表

Alunos() {
    Aluno aluno = new Aluno(numDiario: _incNumDiario(),nomeAluno:  nomeAluno, codAluno: nDiario.toString());
    _alunos.add(aluno); 
  }

类定义中只能使用静态方法或变量。您正试图将一个
Aluno
添加到定义中
Alunos
的列表中,但该列表不可用。可能,哦!我懂了!!因此,如果我创建了一个方法,并将新的Aluno实例添加到该方法内的列表中,那么它就可以工作了!非常感谢。
C:\Users\p001385\flutter\bin\flutter.bat --no-color doctor
Doctor summary (to see all details, run flutter doctor -v):
[√] Flutter (Channel beta, v0.1.5, on Microsoft Windows [versão 6.1.7601], locale pt-BR)
[√] Android toolchain - develop for Android devices (Android SDK 27.0.3)
[√] Android Studio (version 3.0)
[√] Connected devices (1 available)

• No issues found!
Process finished with exit code 0
Alunos() {
    Aluno aluno = new Aluno(numDiario: _incNumDiario(),nomeAluno:  nomeAluno, codAluno: nDiario.toString());
    _alunos.add(aluno); 
  }