颤振 Navigator.push 不起作用并显示此错误 NoSuchMethodError:在 null 上调用的方法'ancestorStateOfType'



我有一个项目列表,我希望当用户单击一个项目时,出现另一个窗口,我编写代码,

如下所示
return ListTile( leading: Container(
 padding: EdgeInsets.only(left: 8.0 , top: 8.0 ,bottom: 8.0),
 child: Column(
   children: <Widget>[
     _buildGymLocationRow(gym), // method 
      SizedBox(height: 5.0,),
     _builDescrRateRow(gym), ], ), )
,onTap: (){ Navigator.push( context, new MaterialPageRoute(builder: (context) => new gymDetails()));
},
);

但是当我单击该项目或列表磁贴时,它会显示此错误..我不知道我该做什么..请我需要帮助

I/flutter (9134):抛出另一个异常:NoSuchMethodError:方法 'ancestorStateOfType' 在 null 上调用。

抛出的错误NoSuchMethodError: The method 'ancestorStateOfType' was called on null.很可能是由小部件已从树中删除引起的。它可能不再有上下文。若要解决此问题,可能需要考虑通过将正在使用的BuildContext context存储为变量或将其作为参数传递来跟踪正在使用的。

最新更新