在单击按钮上添加选项卡

哆啦A梦

如何通过单击按钮在 TabBar 中添加新选项卡?

我尝试调用“setState”以添加新选项卡。

class _MyHomeState extends State<MyHome> {
  final List<Tab> _tabs = [
    Tab(
      child: Text("tab 1"),
    ),
    Tab(
      child: Text("tab 2"),
    )
  ];
  int _length = 2;
  final List<Widget> _tabBarView = [
    Icon(Icons.ac_unit),
    Icon(Icons.access_alarm)
  ];
  @override
  Widget build(BuildContext context) {
    return DefaultTabController(
      length: _length,
      child: Scaffold(
        appBar: AppBar(
          title: Text("New"),
          actions: <Widget>[
            IconButton(
              icon: Icon(Icons.add),
              onPressed: () {
                setState(() {
                  _tabs.add(
                    Tab(
                      child: Text("another"),
                    ),
                  );
                  _tabBarView.add(
                    Icon(Icons.access_alarms),
                  );
                  _length = _tabs.length;
                });
              },
            ),
          ],
          bottom: TabBar(
            tabs: _tabs,
          ),
        ),
        body: TabBarView(
          children: _tabBarView,
        ),
      ),
    );
  }
}

通过这样做,收到一条错误消息,

RangeError(索引):无效值:不在 0..1 范围内,包括:2

anmol.majhail

您需要在代码中稍作调整:

改变:

 bottom: TabBar(
            tabs: _tabs,
          ),
        ),
        body: TabBarView(
          children: _tabBarView,
        ),

  bottom: TabBar(
            tabs: _tabs.toList(),  // Creates a [List] containing the elements of this [Iterable].
          ),
        ),
        body: TabBarView(
          children: _tabBarView.toList(),  // Creates a [List] containing the elements of this [Iterable].
        ),

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

动态添加选项卡,单击按钮

来自分类Dev

单击命令按钮时,如何动态地在主视图的tabview中添加选项卡?

来自分类Dev

如何在按钮单击上浏览选项卡

来自分类Dev

将添加选项卡添加到TemplateRole

来自分类Dev

如何在窗口标题栏上添加选项卡控件

来自分类Dev

在 href 元素上添加选项卡索引导致活动类不会被停用

来自分类Dev

扩展LeftAndMain和添加选项卡

来自分类Dev

评论后添加附加选项卡

来自分类Dev

迭代嵌套字典的键并添加选项卡

来自分类Dev

添加选项卡替换选项卡(Java)

来自分类Dev

添加选项卡替换选项卡(Java)

来自分类Dev

如何扩展JTabbedPane使其始终具有“添加选项卡”选项卡?

来自分类Dev

在项目/设置选项卡中添加选项卡[Redmine]

来自分类Dev

通过单击jQuery UI选项卡上的+按钮来复制最后一个选项卡

来自分类Dev

Java Swing选项卡式窗格添加选项卡异常

来自分类Dev

引导选项卡上的按钮?

来自分类Dev

jQuery在“单击”选项卡上添加类,并在未单击时删除

来自分类Dev

每次单击按钮时,如何在选项卡的文本中添加1?在JavaFX中

来自分类Dev

单击事件未触发选项卡内的动态添加按钮

来自分类Dev

按钮上的警报单击并将用户移动到打开的新选项卡

来自分类Dev

在按钮上打开选项卡页单击Winform C#

来自分类Dev

如何在MVC 4中单击按钮上的新选项卡中下载文件

来自分类Dev

使用JQUERY在按钮单击上打开新选项卡

来自分类Dev

在“提交”按钮上的其他选项卡/窗口中打开“ URL”,然后单击“确定”。

来自分类Dev

使用JQUERY在按钮单击上打开新选项卡

来自分类Dev

通过javascript链接href以单击选项卡中的按钮

来自分类Dev

单击按钮时更改选项卡颜色

来自分类Dev

禁用按钮单击时的选中选项卡

来自分类Dev

如何通过单击按钮启用选项卡?

Related 相关文章

  1. 1

    动态添加选项卡,单击按钮

  2. 2

    单击命令按钮时,如何动态地在主视图的tabview中添加选项卡?

  3. 3

    如何在按钮单击上浏览选项卡

  4. 4

    将添加选项卡添加到TemplateRole

  5. 5

    如何在窗口标题栏上添加选项卡控件

  6. 6

    在 href 元素上添加选项卡索引导致活动类不会被停用

  7. 7

    扩展LeftAndMain和添加选项卡

  8. 8

    评论后添加附加选项卡

  9. 9

    迭代嵌套字典的键并添加选项卡

  10. 10

    添加选项卡替换选项卡(Java)

  11. 11

    添加选项卡替换选项卡(Java)

  12. 12

    如何扩展JTabbedPane使其始终具有“添加选项卡”选项卡?

  13. 13

    在项目/设置选项卡中添加选项卡[Redmine]

  14. 14

    通过单击jQuery UI选项卡上的+按钮来复制最后一个选项卡

  15. 15

    Java Swing选项卡式窗格添加选项卡异常

  16. 16

    引导选项卡上的按钮?

  17. 17

    jQuery在“单击”选项卡上添加类,并在未单击时删除

  18. 18

    每次单击按钮时,如何在选项卡的文本中添加1?在JavaFX中

  19. 19

    单击事件未触发选项卡内的动态添加按钮

  20. 20

    按钮上的警报单击并将用户移动到打开的新选项卡

  21. 21

    在按钮上打开选项卡页单击Winform C#

  22. 22

    如何在MVC 4中单击按钮上的新选项卡中下载文件

  23. 23

    使用JQUERY在按钮单击上打开新选项卡

  24. 24

    在“提交”按钮上的其他选项卡/窗口中打开“ URL”,然后单击“确定”。

  25. 25

    使用JQUERY在按钮单击上打开新选项卡

  26. 26

    通过javascript链接href以单击选项卡中的按钮

  27. 27

    单击按钮时更改选项卡颜色

  28. 28

    禁用按钮单击时的选中选项卡

  29. 29

    如何通过单击按钮启用选项卡?

热门标签

归档