【发布时间】:2020-04-08 07:49:37
【问题描述】:
我想知道如何在下面我的提供程序类Player 中从一个名为<Data> 的提供程序类接收数据。正如您在我的示例中看到的那样,我有一个播放函数,它需要数据并等待一个字符串。数据位于名为Provider.of<Data>(context, listen: false).url; 的提供者字符串中
由于上下文,我遇到了错误。没有上下文,我实现Provider.of<Data>(context, listen: false).url; 的方式是错误的。所以我的问题是:如何以正确的方式实现Provider.of<Data>(context, listen: false).url;?如何接收这些数据?感谢您的帮助!
class Player with ChangeNotifier {
String path;
final url = Provider.of<Data>(context, listen: false).url;
void setPlayList(videosList) {
url = path;
}
Future play() async {
//my function
await player.play(path);
playerState = PlayerState.playing;
notifyListeners();
}
}
【问题讨论】: