如何在 OnPress 的一个按钮上插入两个动作 - 删除小部件并通过新的方式创建它?

alex89607

在我试图显示的图片中:

  • 1-1 - 看起来如何错误。

  • 2-2 - 我是如何解决的。

    但它只能通过按下两个按钮来工作(首先是 DELETE,然后是 RANDOM)

只做一个动作会更好,但我没有做过。

简而言之

我试图插入代码来删除小部件并通过一键操作新建它。但它不起作用。我不明白为什么以及如何使它工作?

代码:https : //github.com/develop86229/editTextControl

          FlatButton(
           child: Text("RANDOM"),
                onPressed: () {
                  setState(() {
                    textWidget = Container();
                    textWidget = Form(
                        key: _textKey,
                        child: TextFormField(
                          controller: myTextController,
                        ));
                   myTextController.text = rnd.nextInt(1000000000).toString();
                  });
                  
 @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text(widget.title),
      ),
      body: Center(
        child: Column(
          mainAxisAlignment: MainAxisAlignment.center,
          children: <Widget>[
            textWidget,
            FlatButton(
                child: Text("RANDOM"),
                onPressed: () {
                  setState(() {
                    textWidget = Container();
                    textWidget = Form(
                        key: _textKey,
                        child: TextFormField(
                          controller: myTextController,
                        ));
                  });
                  myTextController.text = rnd.nextInt(1000000000).toString();
                }),
            FlatButton(
                child: Text("DELETE"),
                onPressed: () {
                  setState(() {
                    textWidget = Container();
                  });
                }),
          ],
        ),
      ),
    );
无数

发生这种情况是因为您在状态中设置了一个新值,然后在其中设置了另一个值,然后才会发生更新。这按预期工作。

但是,如果您想先删除该项目,然后再创建一个新项目,您可以像这样延迟第二个操作:

            onPressed: () {
              setState(() {
                textWidget = Container();
              });

              Future.delayed(const Duration(milliseconds: 500), () {
                setState(() {
                    textWidget = Form(
                        key: _textKey,
                        child: TextFormField(
                          controller: myTextController,
                        ));
                });
                myTextController.text = rnd.nextInt(1000000000).toString();
              });
            },

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

试图创建一个活动的按钮效果。如何使我的两个插入框阴影融合为一个?

来自分类Dev

“如何在一行小部件中创建两个文本小部件”

来自分类Dev

如何在 Windows 窗体中创建一个按钮,单击该按钮时要求输入两个值

来自分类Dev

如何在spring-mvc中为同一jsp页面在同一Controller上创建两个动作

来自分类Dev

如何在uitableview中为一个按钮提供两个动作?

来自分类Dev

如何合并这两个查询:从一个表复制并插入新数据

来自分类Dev

如何在画布上创建一个悬停按钮?

来自分类Dev

如何通过一个按钮发送两个值?

来自分类Dev

如何使用CSS和Jquery通过一个按钮获得两个结果

来自分类Dev

如何创建一个按钮,但使其具有两个功能?

来自分类Dev

wordpress小部件的用途是什么?以及如何创建一个新的小部件?

来自分类Dev

如何在另一个列表的两个属性上创建List <int> basead?

来自分类Dev

如何在链接到一个主键的数据透视表上创建两个外键

来自分类Dev

如何创建一个在两个轴上都有日期的折线图?

来自分类Dev

如何在Struts 2中的一个表单上添加两个提交按钮

来自分类Dev

如何在自定义组件上使用onPress?

来自分类Dev

React Native:如何在onPress事件上更改视图

来自分类Dev

如何在material-ui中的两个组件之间集成一个浮动动作按钮?

来自分类Dev

如何在一个页面中以绘图方式添加两个堆叠的区域图?

来自分类Dev

如何在HTML中使用相同的输入值来具有一个输入字段,两个按钮和两个动作

来自分类Dev

如何在一个文档中创建两个关系

来自分类Dev

如何在两个不同的网络之间创建一个子网

来自分类Dev

我如何在两个xpath之后合并并创建一个xpath

来自分类Dev

如何在一个查询中创建两个更新语句?

来自分类Dev

如何在 C# 中创建一个填充两个 DataGridView 的函数

来自分类Dev

如何在iOS8上以无故事板的方式以编程方式创建Today小部件?

来自分类Dev

如何使用一个滚动条滚动两个平行的文本小部件?

来自分类Dev

如何访问 kivy 中的小部件?我需要通过按一个按钮来删除 TextInput

来自分类Dev

如何通过仅输入同一个窗口小部件来将文本输入到两个文本窗口小部件中

Related 相关文章

  1. 1

    试图创建一个活动的按钮效果。如何使我的两个插入框阴影融合为一个?

  2. 2

    “如何在一行小部件中创建两个文本小部件”

  3. 3

    如何在 Windows 窗体中创建一个按钮,单击该按钮时要求输入两个值

  4. 4

    如何在spring-mvc中为同一jsp页面在同一Controller上创建两个动作

  5. 5

    如何在uitableview中为一个按钮提供两个动作?

  6. 6

    如何合并这两个查询:从一个表复制并插入新数据

  7. 7

    如何在画布上创建一个悬停按钮?

  8. 8

    如何通过一个按钮发送两个值?

  9. 9

    如何使用CSS和Jquery通过一个按钮获得两个结果

  10. 10

    如何创建一个按钮,但使其具有两个功能?

  11. 11

    wordpress小部件的用途是什么?以及如何创建一个新的小部件?

  12. 12

    如何在另一个列表的两个属性上创建List <int> basead?

  13. 13

    如何在链接到一个主键的数据透视表上创建两个外键

  14. 14

    如何创建一个在两个轴上都有日期的折线图?

  15. 15

    如何在Struts 2中的一个表单上添加两个提交按钮

  16. 16

    如何在自定义组件上使用onPress?

  17. 17

    React Native:如何在onPress事件上更改视图

  18. 18

    如何在material-ui中的两个组件之间集成一个浮动动作按钮?

  19. 19

    如何在一个页面中以绘图方式添加两个堆叠的区域图?

  20. 20

    如何在HTML中使用相同的输入值来具有一个输入字段,两个按钮和两个动作

  21. 21

    如何在一个文档中创建两个关系

  22. 22

    如何在两个不同的网络之间创建一个子网

  23. 23

    我如何在两个xpath之后合并并创建一个xpath

  24. 24

    如何在一个查询中创建两个更新语句?

  25. 25

    如何在 C# 中创建一个填充两个 DataGridView 的函数

  26. 26

    如何在iOS8上以无故事板的方式以编程方式创建Today小部件?

  27. 27

    如何使用一个滚动条滚动两个平行的文本小部件?

  28. 28

    如何访问 kivy 中的小部件?我需要通过按一个按钮来删除 TextInput

  29. 29

    如何通过仅输入同一个窗口小部件来将文本输入到两个文本窗口小部件中

热门标签

归档