我提出了一个新问题,因为我发现的所有答案都在同一个班级的上下文中。
但是我有一个带有小部件树的页面,如下所示:
Page1 (StatefulWidget)
|-- Scaffold (with a FloatingActionButton)
|-- SpecialListView (StatelessWidget)
|-- ItemView (StatefulWidget)
|-- TextField
Page1
,SpecialListView
和ItemView
都是单独的类。
现在,当用户点击FloatingActionButton
时,我想隐藏TextField
。以便在可见键盘时可以隐藏FAB。
我可以用FloatingActionButton
小部件包装Visibility
,但是问题是如何从树的TextField
位置访问它?
一个想法是使用Scaffold.of(context)
到达最近的脚手架。但是,无法访问FloatingActionButton来隐藏它,还是错过任何东西?
谢谢