我发现处理音乐播放的该库具有以下变量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*/};