这个问题很奇怪,在完全重新启动应用程序后,它可以正常工作,直到你导航到CreateJoinPage
,然后导航回主页,然后导航到CreateJoinPage
,然后try 执行代码块,错误消息将开始弹出.我正在CreateJoinPage
中创建一个侦听器,用于侦听socket.io
的输入:
void createRoomSuccessListener(BuildContext context) {
_socketClient.on('createRoomSuccess', (room2) {
Provider.of<RoomDataProvider>(context, listen: false)
.updateRoomData(room);
Provider.of<RoomDataProvider>(context, listen: false).insertPlayer(room);
Navigator.push(
context,
MaterialPageRoute(
builder: (contextPage) => const ActivitySelectionPage()),
);
});
}
这个错误是从作为代码一部分的两个Provider.of
行中调用的.
这个监听器是从我的CreateJoinPage(StatelessWidget)
岁起调用的:
SocketMethods().createRoomSuccessListener(context);
完整错误代码为:
错误:查找停用小部件的祖先不安全.