【问题标题】:What does mount mean in Flutter ? why is it used?安装在 Flutter 中是什么意思?为什么使用它?
【发布时间】:2021-07-12 09:16:41
【问题描述】:
void initUser() async {
    currentUser = await UserController.getUser();

    if (mounted) {
        setState(() => 0);
    }
}

这段代码在做什么?我已经阅读了文档,但仍然无法理解。

这个mounted关键字是什么?当我们执行setState(() => 0)时它是什么意思?这样做是否会将所有状态设置为其初始值?

【问题讨论】:

  • mounted 似乎是一个在您提供的范围之外定义的变量。你从哪里得到代码,你能提供更多吗?

标签: flutter dart setstate


【解决方案1】:

mounted 是国家的财产。当有状态小部件的元素添加到元素树时,它设置为true,当元素从中删除时,它设置为falseLink 给文档。 Link 到关于树的有用文章。

你的代码呢,除非mounted为真,否则调用setState是错误的。所以if (mounted)只是为了安全。

【讨论】:

    猜你喜欢
    • 2012-09-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-21
    • 2011-01-01
    • 2011-08-12
    • 2017-06-11
    • 2018-03-05
    相关资源
    最近更新 更多