"Invalid constructor name" Dart/Flutter 中的错误
"Invalid constructor name" error in Dart/Flutter
我开始研究 flutter,而 flutter 又使用 Dart 作为它的语言,所以我可以说我同时在学习这两种语言。为此,我正在使用 Android Studio 3.0.1。
我一直在构建一个应用程序作为工作概念的证明,但发现了一个让我目瞪口呆的错误。
我有一个自定义 class,它是另一个 class 的基础,其中包含第一个列表。此 class 随后将用于在我的应用程序中提供 ListView。
当我尝试将自定义 class 的新元素添加到列表时,我收到一条错误消息,指出我创建的列表变量是 "invalid constructor name"!它不应该是构造函数,所以我不明白发生了什么。
我不知道我是否理解了某些语言的功能错误,或者我的 OOP 知识(目前有点生疏,毕竟我正在努力加快速度)我主要是一名 NATURAL/ADABAS 程序员)还不足以弄清楚我做错了什么,所以任何见解都将不胜感激。
这是一段代码,其中包含 class 个问题。
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)
这是 "flutter doctor" 输出:
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);
}
我开始研究 flutter,而 flutter 又使用 Dart 作为它的语言,所以我可以说我同时在学习这两种语言。为此,我正在使用 Android Studio 3.0.1。
我一直在构建一个应用程序作为工作概念的证明,但发现了一个让我目瞪口呆的错误。
我有一个自定义 class,它是另一个 class 的基础,其中包含第一个列表。此 class 随后将用于在我的应用程序中提供 ListView。
当我尝试将自定义 class 的新元素添加到列表时,我收到一条错误消息,指出我创建的列表变量是 "invalid constructor name"!它不应该是构造函数,所以我不明白发生了什么。
我不知道我是否理解了某些语言的功能错误,或者我的 OOP 知识(目前有点生疏,毕竟我正在努力加快速度)我主要是一名 NATURAL/ADABAS 程序员)还不足以弄清楚我做错了什么,所以任何见解都将不胜感激。
这是一段代码,其中包含 class 个问题。
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)
这是 "flutter doctor" 输出:
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);
}