我使用scoped_model作为句柄应用程序状态,但我需要清除所有存储状态(例如,在用户登录时)。
如何删除scoped_model中的所有状态存储?
我知道可以将状态值设置为null。例如:
var = null但是,如果在scoped_model中添加新变量,则这很难维护。
我正在寻找简单的方法。
更新:
示例代码存储状态:
首先声明bool:bool isUserRegister;
然后在检查数据库后设置isUserRegister = true;。
我在scoped_model有很多这种类型的商店。我需要简单的方法来删除所有的状态。
我在小部件层次结构的顶部初始化模型,并将MaterialApp包装在ScopedModel中。
void main() {
runApp(new ExampleApp());
}
class ExampleApp extends StatelessWidget {
final ExampleModel exampleModel = ExampleModel();
//...
return ScopedModel<ExampleModel>(
model: exampleModel,
child: MaterialApp(也许有一种方法是重新初始化模型?
发布于 2019-01-29 23:35:26
您可以在状态类(扩展Model类的方法)中创建一个方法,将所有对象设置为空/空数组。考虑到您没有向我们提供任何代码,很难提供一个特定的答案。
假设这就是你的模型:
class ExampleModel extends Model {
String _someString = "some value";
bool _someBool = false;
void clear() {
_someState = null;
_someBool = null;
}
}您只需创建一个像clear()这样的方法,并随时调用它。
https://stackoverflow.com/questions/54429848
复制相似问题