Provider包使用了InheritedWidget,当我在对话框中想要访问一个Provider时就会遇到问题。如果我使用Navigator.of(context).push()加载一个对话框,那么这个对话框将无法访问Provider。 showDialog(... builder: (...
我现在至少有一个模糊的想法,如何在我的应用程序中使用BLoC、Stream Builder和Inherited Widget(或Model)(对我来说不算特别,但也花费了一些时间)。但是当我尝试使用Scoped Model时,我陷入了某种存在危机:我感觉它们大部分可以做相同的事情,或者至少可以...
当我尝试在Flutter应用程序加载时从本地存储读取数据时,遇到了问题。 我有一个继承的小部件,保存当前用户的身份验证信息。当应用程序加载时,我想查看会话令牌是否存在于本地存储中。如果会话令牌存在,则希望使用此信息更新继承的小部件。 我的屏幕是动态的。如果它知道用户已通过身份验证,则将他们...
我在导航到新的小部件后尝试访问一个继承的小部件时遇到了问题。我的顶层小部件如下:class App extends StatelessWidget{ build(context){ return MaterialApp( title: 'Iniciar Sesion...
在将InheritedWidget添加到应用程序后,我意识到当我从详细信息屏幕使用Pop()返回到列表时,ListView会失去滚动位置(所选项目索引)。 我知道widget可能随时重新构建,但也许有人可以提出不需要手动处理缓存的解决方案。 附注: 在实施InheritedWidget之前...
我发现我可以在build()方法中像这样访问InheritedWidgets:final inheritedWidget = ChronoApp.of(context); 但是如果我想在其他地方访问它,比如initState()中没有context的情况下,该怎么做呢?
我需要一些帮助理解如何从继承的小部件中获取数据。 通常,我通过build方法直接从我的小部件中获取参数使用 @override Widget build(BuildContext context) { //THIS METHOD var data = State...
我遇到了这个错误: I/flutter (29346): ══╡ EXCEPTION CAUGHT BY WIDGETS LIBRARY ╞═══════════════════════════════════════════════════════════ I/flutter (29346...