如何在收到 Firebase 云消息实例后重建 ListViewBuilder?
How to Rebuild ListViewBuilder after Firebase Cloud Messaging Instance received?
我有一个从 HTTP 查询创建的列表视图。
我正在尝试将任何新的 FCM 通知附加到列表的顶部;
但是,尽管列表的长度确实随着每个新通知而增加,但列表视图不会重建,新条目也不会出现在我的列表视图的顶部。
这是函数;
@override
void onNotify(RemoteMessage notification) {
_firebaseMessagingBackgroundHandler(notification);
setState(() {
_notification = notification;
Map<String, dynamic> notifData = _notification.data;
fcmcrafts.insert(0, FCMContent.fromJson(notifData));
print(widget.fcmcrafts.length);
});
}
print(widget.fcmcrafts.length);
的打印输出显示列表正在更新,每个通知都会增加列表的长度。
但是我怎样才能让列表视图根据每个新插入的通知重建?
这是列表视图生成器;
ListView.builder(
itemCount: widget.fcmcrafts.length,
itemBuilder: (context, int currentIndex) {
return createViewItem(widget.fcmcrafts[currentIndex], context,
currentIndex, widget.fcmcrafts.length);
},
),
我不知道我做了什么,但突然间它可以使用上面的代码了。如果有人想知道如何将 FCM 消息添加到映射列表,我会将其作为答案。
我有一个从 HTTP 查询创建的列表视图。 我正在尝试将任何新的 FCM 通知附加到列表的顶部; 但是,尽管列表的长度确实随着每个新通知而增加,但列表视图不会重建,新条目也不会出现在我的列表视图的顶部。
这是函数;
@override
void onNotify(RemoteMessage notification) {
_firebaseMessagingBackgroundHandler(notification);
setState(() {
_notification = notification;
Map<String, dynamic> notifData = _notification.data;
fcmcrafts.insert(0, FCMContent.fromJson(notifData));
print(widget.fcmcrafts.length);
});
}
print(widget.fcmcrafts.length);
的打印输出显示列表正在更新,每个通知都会增加列表的长度。
但是我怎样才能让列表视图根据每个新插入的通知重建?
这是列表视图生成器;
ListView.builder(
itemCount: widget.fcmcrafts.length,
itemBuilder: (context, int currentIndex) {
return createViewItem(widget.fcmcrafts[currentIndex], context,
currentIndex, widget.fcmcrafts.length);
},
),
我不知道我做了什么,但突然间它可以使用上面的代码了。如果有人想知道如何将 FCM 消息添加到映射列表,我会将其作为答案。