我正在尝试了解有关BuildContext和Scaffold.of()的更多信息。我了解到,当您显示SnackBar时,您通常需要添加一个Builder以获取您添加的脚手架“下”的上下文。因此:classMyScreenextendsStatelessWidget{build(BuildContextcontext){returnScaffold(body:Builder(builder:(context)=>RaisedButton(child:Text('pushme'),onPressed:()=>Scaffold.of(context).showSnackBar(SnackBa
我正在尝试了解有关BuildContext和Scaffold.of()的更多信息。我了解到,当您显示SnackBar时,您通常需要添加一个Builder以获取您添加的脚手架“下”的上下文。因此:classMyScreenextendsStatelessWidget{build(BuildContextcontext){returnScaffold(body:Builder(builder:(context)=>RaisedButton(child:Text('pushme'),onPressed:()=>Scaffold.of(context).showSnackBar(SnackBa
目前我从HomeScreen的build方法中获取BuildContext,然后我必须将它传递给_gridSliver然后向下到_storeCard。我如何编写代码才能不需要向下传递上下文?也许我可以创建一个名为_StoreCard的新私有(private)StatelessWidget,它有自己的build方法,因此也有自己的BuildContext?classHomeScreenextendsStatelessWidget{HomeScreen({Keykey}):super(key:key);@overrideWidgetbuild(BuildContextcontext){re
目前我从HomeScreen的build方法中获取BuildContext,然后我必须将它传递给_gridSliver然后向下到_storeCard。我如何编写代码才能不需要向下传递上下文?也许我可以创建一个名为_StoreCard的新私有(private)StatelessWidget,它有自己的build方法,因此也有自己的BuildContext?classHomeScreenextendsStatelessWidget{HomeScreen({Keykey}):super(key:key);@overrideWidgetbuild(BuildContextcontext){re
在我使用Redux架构的Flutter聊天应用程序中,我需要在某些异步调用的结果后显示对话框。我的主要问题是获取显示对话框的当前BuildContext。这个异步调用可以从不同的屏幕完成,我需要当前屏幕的上下文。我在中间件端的调用如下所示:void_setCompanionToChat(StringgroupChatId){vardocumentReference=_getChatDocument(groupChatId);documentReference.get().then((snapshot){varclosed=snapshot[ChatDatabase.CLOSED_ATT
在我使用Redux架构的Flutter聊天应用程序中,我需要在某些异步调用的结果后显示对话框。我的主要问题是获取显示对话框的当前BuildContext。这个异步调用可以从不同的屏幕完成,我需要当前屏幕的上下文。我在中间件端的调用如下所示:void_setCompanionToChat(StringgroupChatId){vardocumentReference=_getChatDocument(groupChatId);documentReference.get().then((snapshot){varclosed=snapshot[ChatDatabase.CLOSED_ATT
我注意到状态的构建方法传入了一个BuildContext,我还注意到状态本身也有一个名为context的成员。我在想什么时候用BuildContext合适,什么时候用成员变量合适?它们可以互换吗?是否有时使用一个而不是另一个会导致错误?我们如何采取措施确保我们不会这样做? 最佳答案 来自flutterdocumentation对于State和构建函数:TheBuildContextargumentisalwaysthesameasthecontextpropertyofthisStateobjectandwillremainthes
我注意到状态的构建方法传入了一个BuildContext,我还注意到状态本身也有一个名为context的成员。我在想什么时候用BuildContext合适,什么时候用成员变量合适?它们可以互换吗?是否有时使用一个而不是另一个会导致错误?我们如何采取措施确保我们不会这样做? 最佳答案 来自flutterdocumentation对于State和构建函数:TheBuildContextargumentisalwaysthesameasthecontextpropertyofthisStateobjectandwillremainthes
如果没有登录用户,我想导航到登录页面,否则显示主页。我想在构建方法中有条件地调用Navigator.of(context).push()但这会触发异常。有没有我可以覆盖的方法?更新以添加主页小部件classHomePageextendsStatelessWidget{finalAppUseruser;constHomePage({Keykey,this.user}):super(key:key);@overrideWidgetbuild(BuildContextcontext){returnScaffold(appBar:AppBar(title:Text('ReraFarm'),ac
如果没有登录用户,我想导航到登录页面,否则显示主页。我想在构建方法中有条件地调用Navigator.of(context).push()但这会触发异常。有没有我可以覆盖的方法?更新以添加主页小部件classHomePageextendsStatelessWidget{finalAppUseruser;constHomePage({Keykey,this.user}):super(key:key);@overrideWidgetbuild(BuildContextcontext){returnScaffold(appBar:AppBar(title:Text('ReraFarm'),ac