问题标签 [scoped-model]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
flutter - ScopedModel - 如何传递多个模型
在示例中,我们像这样传递单个模型
如何传递一些模型而不是单个模型?以便以后以这种方式使用它们
flutter - 如何在颤振中使用范围模型管理多页面表单状态
我有一个需要管理状态的多页表单。我目前正在尝试使用范围模型,但它不起作用。我转到另一个页面的所有内容都被清除了。我通常是 PageView 小部件来创建多页表单。我真正知道的是为什么状态没有持续存在。谢谢
flutter - 在 Flutter 中使用另一个嵌套模型的模型属性
如何使用消费者从嵌套模型类访问 ViewModel 类的数据?
我知道我们可以使用ChangeNotifierProvider
并Consumer
从小部件访问视图模型。但我试图从没有上下文或build
方法的模型类中访问属性。将 ViewModel 传递给每个嵌套类的唯一选择是什么?如果我有多层嵌套怎么办?我该如何优化呢?
简化模型结构
简化的小部件结构
谢谢
flutter - Flutter:StatefulWidget 中的范围模型访问
我有范围模型lib/scoped_models/main.dart
:
非常简单的应用程序lib/main.dart
:
我无法在小部件MainModel
之外访问的问题ScopedModelDescendant
。
如何MainModel
在课堂开始时调用方法_MyHomePageState
?
我相信这是可能的,因为我不想将所有逻辑都保留在MainModel
类中并调用ScopedModelDescendant
小部件中的每个方法,因为如果有很多嵌套小部件会非常不方便。
那么,如何访问范围模型StatefulWidget
呢?
flutter - Mockito 和 ScopedModel
我正在尝试修复一个测试,因为我已经实现了 ScopedModelDescendant 来获取数据以填充我的页面并为用户提供信息。
我面临的问题是,我似乎无法用 mockito 模拟 ScopedModel。不知何故要求我指定一些到目前为止我一直在模拟的其他类中不会出现的属性。
这就是我的应用程序的配置方式
到目前为止一切顺利,我的应用程序运行正常,我可以在任何地方调用 ScopedModelDescendant,而无需在我的小部件中注入任何内容。但是在运行我的测试时,我收到了这个错误
这就是我配置测试的方式
我知道我应该做这样的事情
但是,如果我这样做是为了模拟 sopedModel 我会收到此错误/警告
有谁知道如何正确模拟 scopedModel ?我在这里错过了什么吗?
flutter - 如何将 StatefulWidget 绑定到模型而不在 StatefulWidget 之外完成?
我有一个 StatefulWidget 是屏幕(屏幕/路由的顶级小部件)。
我想创建一个模型(来自 ScopedModel 库),它只处理这个特定屏幕及其子屏幕的数据。我希望这个 StatefulWidget 在 Model 类更改时重建。但据我了解, StatefulWidget 必须是包含指定模型的 ScopedModel 小部件的子级。我看到这样做的唯一方法是,当我在 MaterialApp 中定义路由时,我将 StatefulWidget 包装在 ScopedModel 中。
这对我来说似乎是糟糕的设计。只有这个屏幕关心甚至“知道”这个模型,为什么它必须依赖 main.dart 中的一些其他代码来将模型绑定到它?StatefulWidget 不能仅仅将模型绑定到它本身吗?
flutter - 将 scopedModel 放入最终的全局变量中是不是很糟糕?
我知道对此可能有不同的看法,但我想做这样的事情:
然后在启动时,我想将一个新的 scopedModel 从上面放入一个全局变量中,例如:
我这样做的原因是,我不必在每个小部件中获取模型,然后将其提供给我的函数,这些函数进行 API 调用以将 API 的响应保存在模型中,例如像这样(简化):
而是做这样的事情:
您对此有何看法?有没有其他解决方案我不必将我的模型放入我的函数中?
flutter - 当作用域模型在前一个屏幕中而不是在 myApp() 中初始化时,如何将作用域模型实现到导航屏幕
我试图在应用程序的 2 个屏幕中使用范围模型,我不想使用范围模型运行应用程序,我只是在第一个屏幕中初始化范围模型并且它可以工作,但是在我导航到它的第二个屏幕中出现错误。那我该怎么办?
首先我像这样从预屏幕调用第一个屏幕
然后在 ServiceDetails 我没有收到任何错误,所以在构建小部件中
我有一个购物车按钮,点击:
购物车类:
所以当我进入购物车页面时出现错误
任何人都可以帮助PLZ