在我的 Flutter 应用程序中,我必须在推送通知到达后立即更新 Provider 的状态,以便可以重建 UI。PushNotifications 服务是一个类(不是小部件),如下所示:
class PushNotifications {
...
Future<void> init() async {
_firebaseMessaging.configure(onMessage: (Map<String, dynamic> data) {
// here I receive the data from the notification that I have to add to the provider
});
}
}
这是我的简单提供者:
class NewsProvider with ChangeNotifier {
List<News> _news;
get news => _news;
NewsProvider();
void addNews(News news) {
_news.add(news);
notifyListeners();
}
}
由于 PushNotifications 类没有上下文,我无法想出如何实现这一点。