我有一个名为 Track
的类(class),它包含音乐轨道的标题、作者和其他基本详细信息,还有一个名为 Library
的类这应该与 Track
一起使用分类并管理所有轨道,添加新轨道,删除等,现在问题是当我尝试调用方法 addTrack
Library
类的对象,当我已经将轨道对象传递给方法时,我收到错误“缺少函数参数”。
我被困在这个问题上,我尝试在谷歌上搜索类并遇到了一些示例,但是在这些示例中,方法调用也不起作用,给出了同样的错误,我尝试在 dartpad 和 Flutter SDK 中运行代码,两者都不要似乎不起作用。
这是代码,
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);
最佳答案
某处需要有一个主要方法。我用 main 包裹了底部三行,您的代码工作正常。
void main() {
final music = Library();
Track t = new Track( title: "hi");
music.addTrack(t);
}
关于class - Dart - 对象实例化和方法调用中的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61308283/