如何在收到 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 消息添加到映射列表,我会将其作为答案。