Class Dart-对象实例化和方法调用中的错误
我有一个名为Class Dart-对象实例化和方法调用中的错误,class,flutter,dart,Class,Flutter,Dart,我有一个名为Track的类,它包含音乐曲目的标题、作者和其他基本细节,还有一个名为Library的类,它应该与Track类一起工作,并管理所有曲目、添加新曲目、删除曲目等,现在的问题是,当我试图调用类库的对象的方法addTrack时,当我已经将一个track对象传递给该方法时,我得到了错误“缺少函数参数” 我被困在这一点上,我尝试在谷歌上搜索类,遇到了一些例子,但在这些例子中,方法调用也不起作用,给出了相同的错误,我尝试在dartpad中运行代码,也在FlatterSDK中运行代码,两者似乎都不
Track
的类,它包含音乐曲目的标题、作者和其他基本细节,还有一个名为Library
的类,它应该与Track
类一起工作,并管理所有曲目、添加新曲目、删除曲目等,现在的问题是,当我试图调用类库
的对象的方法addTrack
时,当我已经将一个track对象传递给该方法时,我得到了错误“缺少函数参数”
我被困在这一点上,我尝试在谷歌上搜索类,遇到了一些例子,但在这些例子中,方法调用也不起作用,给出了相同的错误,我尝试在dartpad中运行代码,也在FlatterSDK中运行代码,两者似乎都不起作用
这是密码
class Track {
var author, duration, image, title;
Track({this.title, this.author, this.duration, this.image});
}
class Library {
List<Track> tracks = [];
void addTrack(Track t) {
tracks.add(t);
}
}
final music = Library();
Track t = new Track( title: "hi");
music.addTrack(t);
班级轨道{
作者、持续时间、图像、标题;
曲目({this.title,this.author,this.duration,this.image});
}
类库{
列表曲目=[];
无效添加轨道(轨道t){
增加(t);
}
}
最终音乐=库();
轨道t=新轨道(标题:“hi”);
音乐。addTrack(t);
某个地方需要一个主方法。我用main包装了最后三行,您的代码运行良好
void main() {
final music = Library();
Track t = new Track( title: "hi");
music.addTrack(t);
}
你发布的代码和你在DartPad上尝试的代码完全一样吗?我在DartPad上尝试过,它成功了@ChristopherMoore Yeser错误名称“music”已经定义-第19行错误必须提供函数体-第19行错误需要方法、getter、setter或运算符声明-第19行错误函数必须有一个明确的参数列表-第19行错误必须提供函数体-第19行我收到这些错误,在dartpadOh上粘贴完全相同的代码。我犯了这么愚蠢的错误。。。谢谢你的帮助,没问题。每个人都会时不时地犯愚蠢的错误。@AdarshHegde如果我的回答对你有帮助,请接受我的回答!