问题标签 [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 - 范围模型中的 Sqflite
我在我的项目中使用 Scoped 模型插件,我不知道如何从 db Sqflite 中保存和获取表是否为空。请帮我。
这是数据库中的一些代码
并在 Scoped 模型中
和小部件类,
我应该保存在 Scoped Model 还是 Widget 类中?我应该在小部件类中初始化并关闭吗?
flutter - 在没有 ScopedModelDescendant 的情况下恢复 ScopedModel
在 ScopedModel 的文档中,有这些说明来检索先前创建的没有 ScopedModelDescendant 的 ScopedModel。我不知道我是否可以完全摆脱 ScopedModelDescendant 或者我应该最后一次在某个地方声明它?
从文档:
寻找模型#
有两种方法可以找到 ScopedModel Widget 提供的模型。
方法到您自己的模型类,如下所示:
class CounterModel extends Model { // ... /// 为这个 [Model] 包装 [ScopedModel.of]。static CounterModel of(BuildContext context) => ScopedModel.of(context); }
我不会使用 ScopedModelDescendant,所以我在根目录中实例化了 ScopedModel:
我创建了一个静态方法,如文档中所示:
但我无法检索容器内的模型,它给出了著名的错误消息:
从文档中我不清楚我是否应该使用ScopedModelDescendant
,否则我的代码有什么问题?
unit-testing - 使用颤振范围模型进行单元测试
开发一个应用程序我最终在我的范围模型中得到了一些逻辑。我的搜索没有显示任何有关单元测试的示例。有没有人有为范围模型编写测试的经验?如何模拟范围模型的生命周期?
dart - 无法在颤振底部表中使用范围模型,对话框
当我运行此代码时,它显示一个错误,即未找到正确的 scopedmodel。我认为我们必须为底部表声明另一个范围模型,对话框也使用相同的模型执行此操作,但行为异常。我如何实现如何在此类底部工作表和对话框中使用范围模型。
我是范围模型的菜鸟,有任何帮助
flutter - 为 TextField 弹出键盘时初始化范围模型
我有两个带有默认选项卡栏的选项卡。我使用 Scoped-model 在两个选项卡之间传递数据。当我在一个选项卡中插入数据并再次按文本字段时,键盘会弹出但整个模型会重新初始化。
我试过 AutomaticKeepAliveClientMixin 但没有结果。我发现每次按下文本字段时,都会弹出键盘并初始化 Scoped 模型。我已经通过在 Scoped-Model 构造函数中打印字符串来检查这一点。
这是我的标签视图
这是我的 FirstScreen,它将 Name 和 Image 作为输入,然后将它们插入 ArrayList
这是我的 SecondScreen,它在 ListView 中显示数据
这是我的 PODO
最后是我的 Scoped-Model
dart - 如何访问作用域模型模型
我正在尝试在 _buildProductCard 小部件上访问我的模型:
如您所见,我用 ScopedModelDescendant 包裹了我的脚手架,但我无法在 _buildProductCard 方法中访问我的模型。如果我用 ScopedModelDescendant 包装 my_buildProductCard 我当然可以访问,但它使函数工作非常缓慢,因为它只构建了两次,我确信有更好的方法来做到这一点
error-handling - PlatformException 抛出意外
ScopedModel
我从外部调用方法ScopedModel
(按下按钮)。但PlatformException
并没有像我预期的那样赶上。
PlatformException
仅在ScopedModel
Method中捕获try/catch
。它没有被按钮按下try/catch
。
按钮按下:
ScopedModel 方法:
我投入PlatformException
以ScopedModel
测试何时从该方法引发异常。
为什么有区别?我想抓住PlatformException
按钮按下
感谢帮助!
dart - 错误:使用 ScopedModel.of 时找不到正确的 ScopedModel(语境)
作为一个研究 Flutter 状态管理的局外人,我喜欢flutter.devscoped_model
中推荐的使用状态管理的想法。我正在重写正在运行的计数器应用程序。我可以使用 访问模型属性,但使用 访问模型属性时遇到问题。有人可以建议我可能做错了什么吗?我有一种预感,它可能在我的小部件树中。我的代码和错误消息如下。ScopedModelDescendant<CounterModel>
ScopedModel.of<CounterModel>(context)
ScopedModel
主要.dart
模型/counter_model.dart
在main.dart
中,如果我使用buildFab2(context)
而不是buildFab1()
,我会收到以下错误
我看了一些 SO 问题,但没有任何帮助。
dart - 如何将 scoped_model 与 Navigator 一起使用?
我scoped_model
用于管理应用程序状态。
我有AuthModel
身份验证状态。screen
当用户登录时,我更改AuthModel
:
但是当我调用RootPage
Widget 时出现错误:
'Package:flutter/src/widgets/navigator.dart': 断言失败: line 2106 pos 12: '!_debugLocked': is not true'</p>
RootPage
是 Flutter 应用程序的第一页,用于显示加载屏幕,直到用户登录或未登录身份验证返回:
为什么我会收到此错误?
如果用户登录或退出,如何使用scoped_model
导航?
谢谢!
dart - 导航器多次推送同一个屏幕
我需要在应用程序启动时自动推送新屏幕(如果用户登录或退出)。
我scoped_model
用于身份验证,因此当用户值更改模型时需要导航。
我在这里遵循 Brian Egan 的建议:https ://github.com/brianegan/scoped_model/issues/43#issuecomment-442444143
AuthStatus
是Enum
。我改变了Model
.
这是正确的推送路线,但有问题:
同一条路线被多次推送。例如,同一个登录页面至少被推送 5 次。
如何阻止 Navigator 多次推送同一屏幕?
谢谢!