在 ReplyIndex 这个小部件里可以加载需要的回复列表数据。先把这个小部件转换成一个 StatefulWidget,然后在文件顶部,导入 provider 这个包。
在这个 State 里面,添加一个 late ReplyIndexStore ,名字是 store。然后添加一个 initState 方法,在这个方法里,设置一下这个 store 的值,context.read ,类型是 ReplyIndexStore。
下面用一个 Future.microtask,提供一个回调,在里面可以执行一下 store.getReplies 这个方法,提供一个评论的 id,这里就是 widget.comment.id! 。
再修改一下小部件,给这个 Container 的外面套上一个 Observer ,在这个 builder 里面,声明一个 cache,等于 store.getReplyCache,提供评论的 id,widget.comment.id 。
下面声明一个 List
界面如果出现错误,因为我们转换成了一下小部件的类型,可以重新启动一下应用。再找到这个内容,打开它,再打开内容的评论, 然后打开这条评论的回复,这里仍然会显示 ReplyIndex 。