33得票10回答
如何在Flutter中的对话框中访问Provider提供程序

Provider包使用了InheritedWidget,当我在对话框中想要访问一个Provider时就会遇到问题。如果我使用Navigator.of(context).push()加载一个对话框,那么这个对话框将无法访问Provider。 showDialog(... builder: (...

19得票1回答
Scoped Model、BLoC模式、StreamBuilder和Inherited Widget(或Model),我应该选择哪一个并为什么?

我现在至少有一个模糊的想法,如何在我的应用程序中使用BLoC、Stream Builder和Inherited Widget(或Model)(对我来说不算特别,但也花费了一些时间)。但是当我尝试使用Scoped Model时,我陷入了某种存在危机:我感觉它们大部分可以做相同的事情,或者至少可以...

18得票3回答
正确的Flutter小部件顺序以在应用程序加载时拉取数据

当我尝试在Flutter应用程序加载时从本地存储读取数据时,遇到了问题。 我有一个继承的小部件,保存当前用户的身份验证信息。当应用程序加载时,我想查看会话令牌是否存在于本地存储中。如果会话令牌存在,则希望使用此信息更新继承的小部件。 我的屏幕是动态的。如果它知道用户已通过身份验证,则将他们...

11得票2回答
InheritedWidget - 在 navigator.push 后调用 getter 返回 null

我在导航到新的小部件后尝试访问一个继承的小部件时遇到了问题。我的顶层小部件如下:class App extends StatelessWidget{ build(context){ return MaterialApp( title: 'Iniciar Sesion...

8得票1回答
Flutter中使用InheritedWidget时,ListView会失去滚动位置

在将InheritedWidget添加到应用程序后,我意识到当我从详细信息屏幕使用Pop()返回到列表时,ListView会失去滚动位置(所选项目索引)。 我知道widget可能随时重新构建,但也许有人可以提出不需要手动处理缓存的解决方案。 附注: 在实施InheritedWidget之前...

8得票2回答
Flutter:在没有上下文的情况下访问InheritedWidgets中的数据?

我发现我可以在build()方法中像这样访问InheritedWidgets:final inheritedWidget = ChronoApp.of(context); 但是如果我想在其他地方访问它,比如initState()中没有context的情况下,该怎么做呢?

7得票5回答
在initState中获取InheritedWidget的参数

我需要一些帮助理解如何从继承的小部件中获取数据。 通常,我通过build方法直接从我的小部件中获取参数使用 @override Widget build(BuildContext context) { //THIS METHOD var data = State...

7得票2回答
Flutter错误:"Widget无法构建,因为它已经在构建过程中了"。

我遇到了这个错误: I/flutter (29346): ══╡ EXCEPTION CAUGHT BY WIDGETS LIBRARY ╞═══════════════════════════════════════════════════════════ I/flutter (29346...