class - Dart - 对象实例化和方法调用中的错误

标签 class flutter dart

我有一个名为 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/

相关文章:

design-patterns - "implementing an interface"到底是什么意思?

javascript - 根据正值或负值更改 div 类 - 值在 1/0/-1 之间的问题

dart - 使用 Web View 向服务器发送参数(发布方法)

flutter 布局 : render two widgets side by side

flutter - 检查身份验证 session 的最佳位置在 flutter 中仍然存在

firebase - 如何从 Flutter 退出 Google Auth?

flutter - 服务器使用抖动

java - Android 将字符串转换为类

dart - 如何在Dart编程中使用 “>>>”

c++ - 如何将私有(private)类的值返回到主类