【问题标题】:Flutter how to invoke initState() properlyFlutter 如何正确调用 initState()
【发布时间】:2021-10-28 05:02:07
【问题描述】:

您好 IM 尝试从 db 和 sharepref 加载初始数据作为用户首次打开的页面。

...
 List questionsList = [];
 bool _languageA = false;

  @override
  void initState() {
    super.initState();

    loadData(); // seting for some dropdown menu
    _getLanguageChoise(); //geting from sharepref bool value

    _getData(arabic: _languageArabic).then((value) {   //async db call load List ext...
      setState(() {});
    });
  }

问题是 "questionsList" 和 "_languageA" bool 没有在 initState 中归档,所以我得到 null 或初始值,只有当我刷新状态或重新加载时 List get filed and var get value...所以我需要做些什么才能在构建方法之前拥有初始归档变量以便用户可以看到..

【问题讨论】:

    标签: flutter dart setstate sqflite loaddata


    【解决方案1】:

    像这样在 initState 方法中分配 questionsList 和 _languageA 值,以便在创建小部件时初始化字段值

    void initState() {
        super.initState();
        questionsList=["hello"];
        _languageA=true;
    
        
        }
    

    【讨论】:

      猜你喜欢
      • 2019-08-30
      • 2020-07-15
      • 2021-11-14
      • 2021-01-03
      • 2022-10-25
      • 2021-07-07
      • 2019-04-29
      • 2020-10-16
      • 1970-01-01
      相关资源
      最近更新 更多