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如果我的回答对你有帮助,请接受我的回答!