如何在没有StatefulWidget的情况下使用setState?

Matelevi12

首先,我知道这样做不是很可行,但是我有一个问题,我不知道该怎么办。我想使用DropDown,但它不会更改没有setState的文本,因此我无法将此代码转换为StatefulWidget。我该怎么办?该代码并不重要,但在这里(不是整个代码):

  Widget buildAboutDialog(
      BuildContext context, _myHomePageState, bool isEdit, Clothes clothes){
    if(clothes != null){
      this.clothes = clothes;
      teCategoryName = clothes.category;
      teBrandName.text = clothes.brand;
      teColorName.text = clothes.color;
      teSizeName.text = clothes.size;
      teQtyName.text = clothes.qty;
    }
   return new AlertDialog(
      title: new Text(isEdit ? 'Edit' : 'Add new Clothes'),
      content: new SingleChildScrollView(
        child: new Column(
          mainAxisSize: MainAxisSize.min,
          crossAxisAlignment: CrossAxisAlignment.start,
          children: <Widget>[
            Container(

              child: Center(
                child: DropdownButton(
                  hint:  Text("Choose Category"),
                  value: teCategoryName,
                  isExpanded: true,
                  onChanged: (newValue){
                    teCategoryName = newValue;
                    **setState(() {
                      teCategoryName = newValue;
                    });**

                  },
                  items: _categorynames.map((location){
                    return DropdownMenuItem(
                      child: new Text(location),
                      value: location,
                    );
                  }).toList(),

                ),
              ),
            ),
阿比恩47

你不能

setState方法更新窗口小部件的状态。根据StatelessWidget定义,A没有要更新的状态。因此,如果您希望能够通话setState,则需要将小部件转换为StatefulWidget(但是,StatelessWidget可以很容易地将任何内容转换为StatefulWidget。)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在没有Maven的情况下使用Gradle

来自分类Dev

如何在没有密钥的情况下使用NSSortDescriptor

来自分类Dev

如何在没有Hadoop的情况下使用Hive

来自分类Dev

如何在没有继承的情况下使用Mixins?

来自分类Dev

如何在没有文件的情况下使用MultipartContent?

来自分类Dev

如何在没有 React 的情况下使用 GraphQL?

来自分类Dev

如何在没有注释的情况下使用 swagger

来自分类Dev

在没有YAML的情况下如何在代理池下使用特定的私有代理?

来自分类Dev

如何在没有字典的情况下使用to_tsvector(没有词干)?

来自分类Dev

Google如何在没有密钥的情况下跟踪Google地图的使用情况

来自分类Dev

如何在没有DnsServer模块的情况下使用PowerShell检索所有DNS记录?

来自分类Dev

如何在没有参数的情况下使用带有无效方法的std :: async?

来自分类Dev

如何在没有 getter/setter(注入)的情况下测试使用私有参数的方法?

来自分类Dev

如何在没有sudo的情况下执行'iftop'

来自分类Dev

如何在没有按扣的情况下安装Chromium?

来自分类Dev

如何在没有sudo的情况下运行NPM?

来自分类Dev

如何在没有FragmentTransaction的情况下支持Fragments?

来自分类Dev

如何在没有Artisan的情况下运行Laravel?

来自分类Dev

如何在没有参数的情况下实现ICommand

来自分类Dev

如何在没有Quartz的情况下安排任务

来自分类Dev

如何在没有mkdir的情况下挂载

来自分类Dev

如何在没有括号的情况下打印列表?

来自分类Dev

如何在没有+的情况下加数字

来自分类Dev

如何在没有输入的情况下提交表格

来自分类Dev

松鼠:如何在没有e ^的情况下打印?

来自分类Dev

如何在没有if语句的情况下做出决定

来自分类Dev

如何在没有NSFetchedResultsControllerDelegate的情况下获取结果?

来自分类Dev

如何在没有dotenv的情况下运行项目?

来自分类Dev

如何在没有XCode的情况下删除沙箱

Related 相关文章

  1. 1

    如何在没有Maven的情况下使用Gradle

  2. 2

    如何在没有密钥的情况下使用NSSortDescriptor

  3. 3

    如何在没有Hadoop的情况下使用Hive

  4. 4

    如何在没有继承的情况下使用Mixins?

  5. 5

    如何在没有文件的情况下使用MultipartContent?

  6. 6

    如何在没有 React 的情况下使用 GraphQL?

  7. 7

    如何在没有注释的情况下使用 swagger

  8. 8

    在没有YAML的情况下如何在代理池下使用特定的私有代理?

  9. 9

    如何在没有字典的情况下使用to_tsvector(没有词干)?

  10. 10

    Google如何在没有密钥的情况下跟踪Google地图的使用情况

  11. 11

    如何在没有DnsServer模块的情况下使用PowerShell检索所有DNS记录?

  12. 12

    如何在没有参数的情况下使用带有无效方法的std :: async?

  13. 13

    如何在没有 getter/setter(注入)的情况下测试使用私有参数的方法?

  14. 14

    如何在没有sudo的情况下执行'iftop'

  15. 15

    如何在没有按扣的情况下安装Chromium?

  16. 16

    如何在没有sudo的情况下运行NPM?

  17. 17

    如何在没有FragmentTransaction的情况下支持Fragments?

  18. 18

    如何在没有Artisan的情况下运行Laravel?

  19. 19

    如何在没有参数的情况下实现ICommand

  20. 20

    如何在没有Quartz的情况下安排任务

  21. 21

    如何在没有mkdir的情况下挂载

  22. 22

    如何在没有括号的情况下打印列表?

  23. 23

    如何在没有+的情况下加数字

  24. 24

    如何在没有输入的情况下提交表格

  25. 25

    松鼠:如何在没有e ^的情况下打印?

  26. 26

    如何在没有if语句的情况下做出决定

  27. 27

    如何在没有NSFetchedResultsControllerDelegate的情况下获取结果?

  28. 28

    如何在没有dotenv的情况下运行项目?

  29. 29

    如何在没有XCode的情况下删除沙箱

热门标签

归档