问题标签 [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.

0 投票
0 回答
160 浏览

flutter - 范围模型中的 Sqflite

我在我的项目中使用 Scoped 模型插件,我不知道如何从 db Sqflite 中保存和获取表是否为空。请帮我。

这是数据库中的一些代码

并在 Scoped 模型中

和小部件类,

我应该保存在 Scoped Model 还是 Widget 类中?我应该在小部件类中初始化并关闭吗?

0 投票
0 回答
239 浏览

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,否则我的代码有什么问题?

0 投票
1 回答
294 浏览

unit-testing - 使用颤振范围模型进行单元测试

开发一个应用程序我最终在我的范围模型中得到了一些逻辑。我的搜索没有显示任何有关单元测试的示例。有没有人有为范围模型编写测试的经验?如何模拟范围模型的生命周期?

0 投票
2 回答
724 浏览

dart - 无法在颤振底部表中使用范围模型,对话框

当我运行此代码时,它显示一个错误,即未找到正确的 scopedmodel。我认为我们必须为底部表声明另一个范围模型,对话框也使用相同的模型执行此操作,但行为异常。我如何实现如何在此类底部工作表和对话框中使用范围模型。

我是范围模型的菜鸟,有任何帮助

0 投票
1 回答
421 浏览

flutter - 为 TextField 弹出键盘时初始化范围模型

我有两个带有默认选项卡栏的选项卡。我使用 Scoped-model 在两个选项卡之间传递数据。当我在一个选项卡中插入数据并再次按文本字段时,键盘会弹出但整个模型会重新初始化。

我试过 AutomaticKeepAliveClientMixin 但没有结果。我发现每次按下文本字段时,都会弹出键盘并初始化 Scoped 模型。我已经通过在 Scoped-Model 构造函数中打印字符串来检查这一点。

这是我的标签视图

这是我的 FirstScreen,它将 Name 和 Image 作为输入,然后将它们插入 ArrayList

这是我的 SecondScreen,它在 ListView 中显示数据

这是我的 PODO

最后是我的 Scoped-Model

0 投票
1 回答
233 浏览

dart - 如何访问作用域模型模型

我正在尝试在 _buildProductCard 小部件上访问我的模型:

如您所见,我用 ScopedModelDescendant 包裹了我的脚手架,但我无法在 _buildProductCard 方法中访问我的模型。如果我用 ScopedModelDescendant 包装 my_buildProductCard 我当然可以访问,但它使函数工作非常缓慢,因为它只构建了两次,我确信有更好的方法来做到这一点

0 投票
1 回答
1964 浏览

error-handling - PlatformException 抛出意外

ScopedModel我从外部调用方法ScopedModel(按下按钮)。但PlatformException并没有像我预期的那样赶上。

PlatformException仅在ScopedModelMethod中捕获try/catch。它没有被按钮按下try/catch

按钮按下:

ScopedModel 方法:

我投入PlatformExceptionScopedModel测试何时从该方法引发异常。

为什么有区别?我想抓住PlatformException按钮按下

感谢帮助!

0 投票
2 回答
1467 浏览

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 问题,但没有任何帮助。

0 投票
0 回答
194 浏览

dart - 如何将 scoped_model 与 Navigator 一起使用?

scoped_model用于管理应用程序状态。

我有AuthModel身份验证状态。screen当用户登录时,我更改AuthModel

但是当我调用RootPageWidget 时出现错误:

'Package:flutter/src/widgets/navigator.dart': 断言失败: line 2106 pos 12: '!_debugLocked': is not true'</p>

RootPage是 Flutter 应用程序的第一页,用于显示加载屏幕,直到用户登录或未登录身份验证返回:

为什么我会收到此错误?

如果用户登录或退出,如何使用scoped_model导航?

谢谢!

0 投票
1 回答
1649 浏览

dart - 导航器多次推送同一个屏幕

我需要在应用程序启动时自动推送新屏幕(如果用户登录或退出)。

scoped_model用于身份验证,因此当用户值更改模型时需要导航。

我在这里遵循 Brian Egan 的建议:https ://github.com/brianegan/scoped_model/issues/43#issuecomment-442444143

AuthStatusEnum。我改变了Model.

这是正确的推送路线,但有问题:

同一条路线被多次推送。例如,同一个登录页面至少被推送 5 次。

如何阻止 Navigator 多次推送同一屏幕?

谢谢!