首页 > 解决方案 > 安装在 Flutter 中是什么意思?为什么使用它?

问题描述

void initUser() async {
    currentUser = await UserController.getUser();

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

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

这个挂载的关键字是什么,当我们这样做时它意味着什么setState(() => 0)?这样做是否会将所有状态设置为其初始值?

标签: flutterdartsetstate

解决方案


mounted是国家的财产。它设置为true有状态小部件的元素何时添加到元素树并设置false为何时从其中删除元素。链接到文档。链接到有关树木的有用文章。

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


推荐阅读