首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何删除scoped_model状态?

如何删除scoped_model状态?
EN

Stack Overflow用户
提问于 2019-01-29 21:28:07
回答 1查看 371关注 0票数 0

我使用scoped_model作为句柄应用程序状态,但我需要清除所有存储状态(例如,在用户登录时)。

如何删除scoped_model中的所有状态存储?

我知道可以将状态值设置为null。例如:

代码语言:javascript
复制
var = null

但是,如果在scoped_model中添加新变量,则这很难维护。

我正在寻找简单的方法。

更新:

示例代码存储状态:

首先声明bool:bool isUserRegister;

然后在检查数据库后设置isUserRegister = true;

我在scoped_model有很多这种类型的商店。我需要简单的方法来删除所有的状态。

我在小部件层次结构的顶部初始化模型,并将MaterialApp包装在ScopedModel中。

代码语言:javascript
复制
void main() {
  runApp(new ExampleApp());
}

class ExampleApp extends StatelessWidget {

    final ExampleModel exampleModel = ExampleModel();

    //...

        return ScopedModel<ExampleModel>(
            model: exampleModel,
            child: MaterialApp(

也许有一种方法是重新初始化模型?

EN

回答 1

Stack Overflow用户

发布于 2019-01-29 23:35:26

您可以在状态类(扩展Model类的方法)中创建一个方法,将所有对象设置为空/空数组。考虑到您没有向我们提供任何代码,很难提供一个特定的答案。

假设这就是你的模型:

代码语言:javascript
复制
class ExampleModel extends Model {
  String _someString = "some value";
  bool _someBool = false;

  void clear() {
    _someState = null;
    _someBool = null;
  }
}

您只需创建一个像clear()这样的方法,并随时调用它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54429848

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档