我发现处理音乐播放的该库具有以下变量public。

void Function() onCompleted;

我想在曲目结束后更改按钮的图标,以便它返回到播放图标。

我尝试使用musicPlayer.OnCompleted(() { **stuff** });,但这给了我一个语法错误Too many positional arguments: 0 expected, but 1 found.
如何订阅该事件,或者如何检查是否已调用OnCompleted?

我对 Dart 还很陌生,但无法将自己的头缠住。我尝试像在Angular中那样订阅,或者查找是否有其他语法,但是我很茫然。

最佳答案

大概您必须将onCompleted设置为某种值,特别是不带任何参数并返回void的函数。

在构造函数中提供这样的内容是正常的。是否有一个命名的可选参数?或者,可以有一个塞特犬。

假设有一个二传手。您可以这样写:

  musicPlayer.onCompleted = (){/* do stuff*/};

09-10 01:42