草庐IT

InheritedWidget

全部标签

flutter - 如何使用来自 inheritedWidget 的流处理导航?

我正在使用继承的Widget来访问具有一些长时间运行任务(例如搜索)的Bloc。我想在第1页触发搜索并在完成后继续到下一页。因此,我正在监听流并等待结果发生,然后导航到结果页面。现在,由于使用继承的小部件访问Bloc,我无法在initState()期间使用context.inheritFromWidgetOfExactType()访问bloc并且在我阅读它时出现异常,建议在didChangeDependencies()中执行此操作。这样做会导致一些奇怪的行为,因为我来回移动的次数越多,我访问的流就越频繁地触发,这将导致第二页蜂鸣被推送多次。这随着每次来回交互而增加。我不明白为什么会发生

flutter - 如何使用来自 inheritedWidget 的流处理导航?

我正在使用继承的Widget来访问具有一些长时间运行任务(例如搜索)的Bloc。我想在第1页触发搜索并在完成后继续到下一页。因此,我正在监听流并等待结果发生,然后导航到结果页面。现在,由于使用继承的小部件访问Bloc,我无法在initState()期间使用context.inheritFromWidgetOfExactType()访问bloc并且在我阅读它时出现异常,建议在didChangeDependencies()中执行此操作。这样做会导致一些奇怪的行为,因为我来回移动的次数越多,我访问的流就越频繁地触发,这将导致第二页蜂鸣被推送多次。这随着每次来回交互而增加。我不明白为什么会发生

flutter - InheritedWidget更新导致问题

每当设置新位置时,我都会使用我应用程序顶部的继承小部件来更新我的应用程序。这会在我的应用程序中的每个可能位置刷新我的位置坐标。但是我也有一个文本框。几秒钟后当我点击文本字段时键盘将被继承的小部件的更新隐藏。有没有办法防止抖动隐藏键盘或重新初始化状态,以便继承的小部件的更新与我的搜索字段一起工作?也应该有可能,当我输入一些文本时,这会触发继承的小部件进行新的更新,但搜索栏和键盘应该保持打开状态。newTextField(controller:_controller,autocorrect:false,autofocus:true...) 最佳答案

flutter - InheritedWidget更新导致问题

每当设置新位置时,我都会使用我应用程序顶部的继承小部件来更新我的应用程序。这会在我的应用程序中的每个可能位置刷新我的位置坐标。但是我也有一个文本框。几秒钟后当我点击文本字段时键盘将被继承的小部件的更新隐藏。有没有办法防止抖动隐藏键盘或重新初始化状态,以便继承的小部件的更新与我的搜索字段一起工作?也应该有可能,当我输入一些文本时,这会触发继承的小部件进行新的更新,但搜索栏和键盘应该保持打开状态。newTextField(controller:_controller,autocorrect:false,autofocus:true...) 最佳答案

stream - 为什么使用 InheritedWidget 而我们可以使用 Broadcast Streams | StreamBuilder 和静态变量

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭4年前。Improvethisquestion我们可以使用BroadcastStreams为什么要使用InheritedWidget|StreamBuilder和静态变量?既然我们可以拥有一个简单干净的架构,为什么还要为redux、作用域模型等烦恼呢?

stream - 为什么使用 InheritedWidget 而我们可以使用 Broadcast Streams | StreamBuilder 和静态变量

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭4年前。Improvethisquestion我们可以使用BroadcastStreams为什么要使用InheritedWidget|StreamBuilder和静态变量?既然我们可以拥有一个简单干净的架构,为什么还要为redux、作用域模型等烦恼呢?

dart - 使用 Inherited Widget 时如何处理 bloc?

我使用bloc和InheritedWidget制作了一个简单的应用程序。以下是代码classBloc{finalStreamController_changeColor=PublishSubject();Function(bool)getchangeColour=>_changeColor.sink.add;Streamgetcolour=>_changeColor.stream;voiddispose(){_changeColor.close();}}classProviderextendsInheritedWidget{finalbloc=Bloc();Provider({Keyk

dart - 使用 Inherited Widget 时如何处理 bloc?

我使用bloc和InheritedWidget制作了一个简单的应用程序。以下是代码classBloc{finalStreamController_changeColor=PublishSubject();Function(bool)getchangeColour=>_changeColor.sink.add;Streamgetcolour=>_changeColor.stream;voiddispose(){_changeColor.close();}}classProviderextendsInheritedWidget{finalbloc=Bloc();Provider({Keyk

dart - 有没有办法在 Flutter 的多个 PageRoutes 中使用 InheritedWidget?

我的应用程序根目录中有一个InheritedWidget,基本上位于我的第一个Scaffold的第一个构建函数的顶部。我可以使用.of(context)函数从第一页的所有子小部件中引用小部件。如果我在Navigator堆栈上推送另一个页面,则InheritedWidget.of()调用会失败,正如我认为的那样。有没有办法共享对这个小部件的访问?我试图避免不必要地向下传递小部件。ScopedModel也有同样的限制。我正在考虑将上下文变量传递到树中,但这听起来不对,也不能解决问题。 最佳答案 你应该用它包装你的根小部件,例如你的Mat

dart - 有没有办法在 Flutter 的多个 PageRoutes 中使用 InheritedWidget?

我的应用程序根目录中有一个InheritedWidget,基本上位于我的第一个Scaffold的第一个构建函数的顶部。我可以使用.of(context)函数从第一页的所有子小部件中引用小部件。如果我在Navigator堆栈上推送另一个页面,则InheritedWidget.of()调用会失败,正如我认为的那样。有没有办法共享对这个小部件的访问?我试图避免不必要地向下传递小部件。ScopedModel也有同样的限制。我正在考虑将上下文变量传递到树中,但这听起来不对,也不能解决问题。 最佳答案 你应该用它包装你的根小部件,例如你的Mat