"无效的构造函数名称" Dart / Flutter中的错误

时间:2018-03-16 14:11:28

标签: android oop mobile dart flutter

我开始研究颤动,而后者又使用Dart作为语言,所以我可以说我同时学习这两种语言。我正在使用Android Studio 3.0.1。

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

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

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

我不知道我是否错误地使用了某些语言的功能,或者我的OOP知识是否存在(此时此刻有点生疏,而且我正在尝试为了加快速度,毕竟我主要是一名NATURAL / 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!
}

这是我得到的错误:

error: Invalid constructor name. (invalid_constructor_name at [dd_movel] lib\abas\frequencia\linha_presencao.dart:32)

这是&#34;扑动医生&#34;输出:

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

谢谢大家!

1 个答案:

答案 0 :(得分:1)

或者在构造函数中初始化列表。

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