如何访问窗口小部件或刚刚单击的按钮的文本?

达茹斯

我想将单击的按钮添加到列表中,但我不知道如何访问单击的按钮本身。

这是我当前的Button列表通过以下方式创建:

for (var stand in stands) StandCreation(stand)

这是我要填写的清单:

List<String||Widget> SelectedStandList = []

这就是我创建每个“按钮”的方式:

import 'package:flutter/material.dart';
class StandCreation extends StatelessWidget {
  final String stand;
  StandCreation(this.stand);

  @override
  Widget build(BuildContext context) {
    return InkWell(
      onTap: () {}, // Here i would like to do something like SelectedStandList.add(tappedInkWell)
      child: Container(
        width: double.infinity,
        margin: const EdgeInsets.only(
          top: 5,
          bottom: 5,
        ),
        padding: const EdgeInsets.all(3.0),
        color: Colors.blue,
        child: Text(
          stand,
          textAlign: TextAlign.center,
          style: TextStyle(
            color: Colors.white,
            fontSize: 23,
            fontWeight: FontWeight.bold,
          ),
        ),
      ),
    );
  }
}

然后,我要使用列表创建一个仅包含所选项目的新屏幕。感谢任何帮助!

P4山药

使用ListView.builder而不是For循环。更改StandCreation为:

final VoidCallback onPressed;
StandCreation({this.stand, this.onPressed});

并更改onTap为:

onTap: onPressed

最后将您的For循环更改为此:

ListView.builder(
  itemCount: 6, // how many buttons you want
  itemBuilder: (context, index) {
    return StandCreation(stand: stand,
       onPressed:(){
            // Here is your onclick, do whatever you want with it  
        }
    )
   },
)

如果您希望每个onPressed函数具有不同的操作,则可以If在其中简单地放置一条语句:

   onPressed:(){
        if(index==0) //do something with first button
    }

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何访问父窗口小部件元素?

来自分类Dev

如何通过单击按钮突出显示(选择)“文本”小部件中的文本?

来自分类Dev

仅当我单击“编辑”按钮时,如何使自定义窗口小部件可编辑?

来自分类Dev

如何更改按钮小部件的文本大小?

来自分类Dev

通过按钮访问父窗口小部件的变量

来自分类Dev

单击窗口小部件时如何启动活动?

来自分类Dev

如何创建窗口小部件(按钮)的派生类

来自分类Dev

如何单击小部件中的按钮来关闭覆盖图?

来自分类Dev

单击按钮刷新后如何刷新小部件列表视图?

来自分类Dev

获取按钮小部件的文本

来自分类Dev

如何设置仅当两行编辑输入窗口小部件包含文本时,按钮才起作用

来自分类Dev

窗口小部件单击无响应

来自分类Dev

Flutter:如何在包含其他类型窗口小部件的ListView.builder的末尾添加按钮窗口小部件?

来自分类Dev

如何在用户单击按钮后插入新文本之前测试 Tkinter 文本框小部件的当前文本?

来自分类Dev

无法从状态窗口小部件访问属性

来自分类Dev

GTK + 2 C-输入按下或单击按钮以从条目小部件中获取文本

来自分类Dev

GTK + 2 C-输入按下或单击按钮以从条目小部件中获取文本

来自分类Dev

自定义dojo小部件在单击按钮时不会清除文本字段

来自分类Dev

如何通过单击小部件按钮将所有小部件值设置为默认值?

来自分类Dev

Tkinter:如何将在“文本小部件”中输入的文本保存到新窗口中?

来自分类Dev

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

来自分类Dev

在Flutter中从子窗口小部件按返回按钮后如何不调用didChangeDependencies()?

来自分类Dev

如何取消与窗口小部件的默认绑定

来自分类Dev

如何实现QListView的Clickable窗口小部件?

来自分类Dev

如何从另一个对话框类访问窗口小部件类

来自分类Dev

Flutter-如何在其他窗口小部件中访问TextEditingController?

来自分类Dev

如何从另一个对话框类访问窗口小部件类

来自分类Dev

我如何在单击按钮的确切时刻获得小部件的值FLTK

来自分类Dev

如何在小部件中的按钮单击上更新我的TextView?

Related 相关文章

  1. 1

    如何访问父窗口小部件元素?

  2. 2

    如何通过单击按钮突出显示(选择)“文本”小部件中的文本?

  3. 3

    仅当我单击“编辑”按钮时,如何使自定义窗口小部件可编辑?

  4. 4

    如何更改按钮小部件的文本大小?

  5. 5

    通过按钮访问父窗口小部件的变量

  6. 6

    单击窗口小部件时如何启动活动?

  7. 7

    如何创建窗口小部件(按钮)的派生类

  8. 8

    如何单击小部件中的按钮来关闭覆盖图?

  9. 9

    单击按钮刷新后如何刷新小部件列表视图?

  10. 10

    获取按钮小部件的文本

  11. 11

    如何设置仅当两行编辑输入窗口小部件包含文本时,按钮才起作用

  12. 12

    窗口小部件单击无响应

  13. 13

    Flutter:如何在包含其他类型窗口小部件的ListView.builder的末尾添加按钮窗口小部件?

  14. 14

    如何在用户单击按钮后插入新文本之前测试 Tkinter 文本框小部件的当前文本?

  15. 15

    无法从状态窗口小部件访问属性

  16. 16

    GTK + 2 C-输入按下或单击按钮以从条目小部件中获取文本

  17. 17

    GTK + 2 C-输入按下或单击按钮以从条目小部件中获取文本

  18. 18

    自定义dojo小部件在单击按钮时不会清除文本字段

  19. 19

    如何通过单击小部件按钮将所有小部件值设置为默认值?

  20. 20

    Tkinter:如何将在“文本小部件”中输入的文本保存到新窗口中?

  21. 21

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

  22. 22

    在Flutter中从子窗口小部件按返回按钮后如何不调用didChangeDependencies()?

  23. 23

    如何取消与窗口小部件的默认绑定

  24. 24

    如何实现QListView的Clickable窗口小部件?

  25. 25

    如何从另一个对话框类访问窗口小部件类

  26. 26

    Flutter-如何在其他窗口小部件中访问TextEditingController?

  27. 27

    如何从另一个对话框类访问窗口小部件类

  28. 28

    我如何在单击按钮的确切时刻获得小部件的值FLTK

  29. 29

    如何在小部件中的按钮单击上更新我的TextView?

热门标签

归档