第四十九回:DefaultTabBarController Widget

这篇具有很好参考价值的文章主要介绍了第四十九回:DefaultTabBarController Widget。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


我们在上一章回中介绍了TabBar Widget相关的内容,本章回中将介绍 DefaultTabBarController Widget.闲话休提,让我们一起Talk Flutter吧。

概念介绍

我们在这里说的DefaultTabBarController Widget没有具体的物理形态,它主要充当TabBar的载体,进而把TabBar从界面上显示出来。本章回中将详细介绍它的使用方法。

此外,DefaultTabBarController是最基础的一种TabBarController,我们将在后面章回中介绍其它的TabBarController。

使用方法

和其它的Widget一样,DefaultTabBarController组件提供了相关的属性来控制自己,下面是常用的属性:

  • length属性:主要用来控制TabBar的数量;
  • child属性:主要用来存当TabBar的容器,通常使用Scaffold组件给他赋值;
  • initialIndex属性:主要用来控制初始化时被显示的TabBar索引;

上面介绍的这些属性中,前两个属性是必须属性,第三个属性是可选属性,如果不给该属性赋值,那么默认值为0.该属性的属性值从0开始,最大值为length属性值-1,属性值为n时表示第n+1个标签被显示,比如默认值为0时表示第一个标签被显示。

示例代码

//这是MaterialApp的home属性
home:DefaultTabController(
  length: 3,
  initialIndex: 1,
  child:
Scaffold(
  appBar: AppBar(
    title: Text("Example of Material App"),
    bottom: TabBar(
      tabs:const [
        Icon(Icons.web),
        Icon(Icons.favorite),
        Icon(Icons.self_improvement),
      ],
    ),
  ),
  body: ,//省略不写
  ),
),

上面的代码中,创建了一个包含有三个标签(TabBar)的组件,初始化时显示第二个TabBar.TabBar嵌套在Scaffold组件的appBar属性中,详细内容可以参考上一章
回中的内容。这里只列出了核心代码,完整的代码可以查看Github上Ex023文件中的内容。

看官们,关于DefaultTabBarController Widget的内容就介绍到这里,欢迎大家在评论区交流与讨论!文章来源地址https://www.toymoban.com/news/detail-474952.html

到了这里,关于第四十九回:DefaultTabBarController Widget的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 小白到运维工程师自学之路 第四十九集 (正则表达式之grep)

    1、正则表达式(Regular Expression,简称为RegExp或Regex)是一种用于描述、匹配和操作文本的字符串模式的表达式。它提供了一种强大而灵活的方式来进行字符串的搜索、替换、提取和验证操作。 2、正则表达式可以用于各种编程语言和应用程序中,包括文本编辑器、命令行工具

    2024年02月13日
    浏览(49)
  • 第二百六十九回

    我们在上一章回中介绍了Card Widget相关的内容,本章回中将介绍国际化设置.闲话休提,让我们一起Talk Flutter吧。 我们在这里说的国际化设置是指在App设置相关操作,这样可以让不同国家的用户使用App时呈现不同的语言。总之,就是通过相关的操作,让App支持多个国家的语言。

    2024年01月18日
    浏览(45)
  • 第一百一十九回 如何通过蓝牙设备读写数据

    我们在上一章回中介绍了如何获取蓝牙状态相关的内容,本章回中将介绍 如何通过蓝牙设备读写数据 。闲话休提,让我们一起Talk Flutter吧。 通过蓝牙设备读写数据有两种方法: 一种是读写Characteristics; 一种是读写Descriptor. 我们在本章回中介绍的读写数据本质上是读写 Cha

    2024年02月12日
    浏览(52)
  • ELK日志收集系统(四十九)

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 目录 前言 一、概述 二、组件 1. elasticsearch 2. logstash 2.1 工作过程 2.2 INPUT 2.3  FILETER 2.4  OUTPUTS 3. kibana 三、架构类型 3.1 ELK 3.2 ELKK 3.3 ELFK 3.5 EFK 四、案例 ELK日志收集系统是一种常用的开源系统,由三个主

    2024年02月10日
    浏览(43)
  • Python(四十九)——requests和httpx

    1.1.1 直接获取cookies 1.1.2 session 获取cookies 3.1 将cookie放在cookies参数里 1.5.1 发生了302重定向 看请求是否发生了302重定向 使用requests.Session()方法,会使该连接持久化 1.5.2 发生了跨域请求 2.1.1get或者post 2.1.2 session

    2024年01月25日
    浏览(39)
  • Python(四十九)获取列表指定元素的索引

    ❤️ 专栏简介:本专栏记录了我个人从零开始学习Python编程的过程。在这个专栏中,我将分享我在学习Python的过程中的学习笔记、学习路线以及各个知识点。 ☀️ 专栏适用人群 :本专栏适用于希望学习Python编程的初学者和有一定编程基础的人。无论你是学生、职场人士还是

    2024年02月15日
    浏览(50)
  • C#(四十九)之关于string的一些函数

    1:startswith 字符串以。。。开头 2:endswith 字符串以。。。结尾 3:IndexOf 查找第一次在字符串中出现的位置(字符串,找到那)如果找不到,返回-1 4:IndexOfAny 同时搜索多个字符串,直到找到其中一个位置 5:截取字符串substring (从那开始,截取几位) 6:拆分字符串 split 变

    2024年02月12日
    浏览(41)
  • 大数据Flink(四十九):框架版本介绍和编程语言选择

    文章目录 框架版本介绍和编程语言选择 一、框架版本介绍 二、编程语言选择

    2024年02月15日
    浏览(53)
  • 《Netty》从零开始学netty源码(四十九)之PoolArena

    Netty中分配内存是委托给PoolArena来管理的,它主要有两个实现类: 默认情况下使用的DirectArena,它的数据结构如下: 从属性中我们看到PoolArena主要分配三种类型的内存,小于32KB的分配small类型的PoolSubpage,存储在smallSubpagePools,32KB~4MB的分配normal类型的PoolChunk,根据其利用率的

    2024年02月02日
    浏览(35)
  • 第四十七章 液态网络

    如弗洛格老师所料,巴哥奔果真倒头睡掉了一夜一昼又一夜。 再次醒来,浑身酸痛仍在,却是以鸡皮疙瘩的形式存在于皮肤上。临鸾连续弹出两个数字,其一是时间,其二是任务量。 时间很快得到室友们的确认,没错,现在已快到了跟老师面谈的时候。 任务量却令众人十分

    2024年02月09日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包