问题标签 [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 投票
1 回答
1098 浏览

flutter - Dart Flutter:如何从作用域模型运行动画?

如何在作为 ScopedModeldescendant 的小部件中从 scoped-model 运行动画。我在这里有一个红色按钮,单击它时会显示一个正方形。方块在 3 秒后消失,这发生得很快。我想做的是让正方形在几秒钟内消失。我试过AnimationController,但它需要一个'vsync:'参数,我看到它通常在initState()中作为'vsync:this'完成,并且在其他地方使用时会出错。

0 投票
2 回答
6837 浏览

flutter - 使用 Scoped Model 在 Flutter 中维护应用程序状态

我需要帮助为我的应用程序创建架构。我正在使用 Flutter 和scoped_model来维护状态。

这是一个具有登录功能的应用程序,在应用程序的一部分中显示新闻,并显示照片库等。我想将整个事情分成单独的模型。保存登录状态(如用户名、令牌、名称等)的 LoginModel。包含从 API 检索到的新闻的 NewsModel。GalleryModel 保存照片名称等。我不确定这是否是使用 scoped_model 维护状态的最佳实践。

例如,如果文本框同时依赖于 LoginModel 和 NewsModel,该怎么办?我不确定,但我想不可能从两个单独的模型中检索状态。此外,我维护单独的模型以保持状态的主要原因是我不希望应用程序的登录部分在我带来新闻时被刷新。我想当我将整个状态放在一个模型中时,情况就是这样。

0 投票
3 回答
4950 浏览

dart - Flutter 错误:找不到正确的 ScopedModel

我正在尝试在我的颤振项目中创建一个作用域模型,但我似乎无法弄清楚为什么会出现错误。这个 scopedmodel 实现有什么问题?我有一个带有底部导航器的主页。在配置文件选项卡中,我在树深处的小部件中获取我需要的关注者列表,因此我尝试使用 scopedmodel。

型号代码是

创建范围模型的配置文件页面如下。在这里,我从该州的 Firebase 获取关注者列表,并使用它为 scopedmodel 创建模型。

FollowerInfoWidget 在下面,它根据列表中单击的用户调用 ProfileWidget 或 UserWidget

FollowUnFollowWidget 按钮是 UserWidget 的一部分

具有 ScopedModelDescendant 的小部件在下面

0 投票
1 回答
1850 浏览

flutter - 具有多个类的 Flutter 范围模型

我是 Flutter 的新手,我想管理一个包含一个文本字段的登录屏幕页面,当用户单击下一步时,我保存值并使用范围模型状态管理将提示文本更改为同一文本字段上的下一步提示。

首先是我的代码:

loginBase.dart(具有“登录字段(导入)”和“登录按钮”的主登录页面类):

LoginFields.dart(包含该字段的那个):

最后是 login-model.dart(包含登录页面的作用域模型):

问题是:

当我调用该nextStep()函数时,模型中的提示文本值更改但未在登录页面中更新,我是否以错误的方式应用它?

0 投票
3 回答
3954 浏览

dart - Flutter 使用具有作用域模型的多个模型

我正在尝试在 Flutter 中构建一个费用跟踪器应用程序,并决定使用 Scoped Model 进行状态管理。该应用程序有一个用户,他可以有多个帐户,每个帐户可以有许多交易。

我如何对这些进行建模以与 Scoped Model 一起使用,我一直在选择一个好的架构。

如果我创建一个包含 Accounts 列表的 UserModel,其中每个 Account 都是 AccountModel,那么从 AccountModel 内部触发和更新不会触发访问 UserModel 类的那些。

0 投票
1 回答
455 浏览

flutter - Flutter - 从范围模型运行动画

我的应用程序包含几个页面。在应用程序栏中,我有一个自制的有状态小部件,带有一个显示新消息数量的徽章。当我滑动以刷新数据时,如果徽章值发生更改,徽章将运行一个小动画。

问题是徽章值来自范围模型。如何从作用域模型类运行动画。我试图让作用域模型类包含 animationController 以及一个函数。它适用于第一个和第二个屏幕。但是当我再次导航回第一页并拉动刷新时。就像动画控制器处于不良状态一样。

作用域模型中的代码:

运行动画的函数

颤动的错误:

[VERBOSE-2:shell.cc(184)] Dart 错误:未处理的异常:NoSuchMethodError:在 null 上调用了方法“停止”。接收者:空尝试调用:停止(取消:真)0 Object.noSuchMethod(dart:core/runtime/libobject_patch.dart:50:5)1 AnimationController.stop(包:flutter/src/animation/animation_controller.dart:650: 13) 2 AnimationController.value= (package:flutter/src/animation/animation_controller.dart:349:5) 3 AnimationController.reset (package:flutter/src/animation/animation_controller.dart:370:5) 4 NotificationIconState.runAnim (包:volvopenta/widgets/notificaton_icon.dart:38:16) 5 SettingsModel._setNotificationCount (package:volvopenta/scoped-models/settings-model.dart:57:7) 6 SettingsModel.updateAppData (package:volvopenta/scoped-models/设置-model.dart:185:

0 投票
1 回答
2720 浏览

flutter - Scoped Model、BLoC 模式、StreamBuilder 和 Inherited Widget(或 Model)我应该选择哪一个,为什么?

我想我现在至少对如何在我的应用程序中使用BLoCStream BuilderInherited Widget(或Model)有了一个模糊的想法(没什么特别的,但对我来说这需要时间),但是使用Scoped Model
我有一个一种生存危机:我觉得他们大多可以做同样的事情,或者至少我可以用他们中的任何一个获得相同的明显结果,但我没有能力理解何时 以及为什么一个人比另一个人更好。

0 投票
0 回答
249 浏览

dart - 使用 Flutter 范围模型的主细节

我正在开发一个应用程序,它有一个屏幕显示项目列表,当用户点击一个项目时,另一个屏幕打开,显示被点击项目的详细信息。

我正在使用 Scoped Model 架构,因此屏幕是StatelessWidget使用相同实例的具体实例Model

我的问题是我不确定哪种是将有关要显示的项目的信息传递到详细信息屏幕的最佳方式。

  • 一种方法是将模型的成员(例如selectedItem)设置为所选项目。这具有完全基于模型的优点,但感觉并不干净,因为selectedItem成员在不处于详细模式时是无用的(并且可能包含旧数据)。

  • 另一种方法是将所选项目(或它的某种类型的标识符)传递给StatelessWidget构造函数,并使用它在详细信息屏幕中从模型中检索正确的项目。但是,这意味着它StatelessWidget不会真正是无状态的,因为它需要存储在构造函数中传递的参数本身......

有第三种更好的方法吗?

0 投票
1 回答
1640 浏览

flutter - Flutter Scoped Model - Passing multiple Models

I've been playing with Scoped Model recently and was wondering if there's a better way to push multiple models onto the tree for use by children.

Suppose I have a 'AppModel' that's a composition of all the Models I need

I start by adding this model to the tree from main

This causes the application to start at a Home page with an AppModel available in the tree

The Home page is a series of buttons each leading to another page which may use several of the models from AppModel

When a button is pressed I want to open the relevant page and pass the 'sub-models' that are needed from AppModel

Currently I have the onPressed for my buttons looking something like this, where I nest Scoped Models

Within PageAB I can these access the relevant model via ScopedModel.of()

Is this the correct way to share (multiple) models? Or is there a more elegant solution?

0 投票
1 回答
386 浏览

flutter - 使用 Scoped 模型显示对话框

我有一个基本的登录表单,我的LoginModel. 但我不明白如何调用该函数notifyListeners以在我的视图中显示一个对话框。

登录小部件:

和登录模型:

status当是时我需要显示一个对话框Error