首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在屏幕底部显示文本字段,当您在flutter中单击选项卡时

在Flutter中,要在屏幕底部显示文本字段,可以使用BottomNavigationBar组件和IndexedStack组件的结合。

首先,创建一个StatefulWidget,并在其build方法中返回一个Scaffold组件作为页面的基本结构。在Scaffold的bottomNavigationBar属性中,使用BottomNavigationBar组件来创建底部导航栏。BottomNavigationBar组件接受一个items参数,其中包含每个选项卡的配置信息,如图标和文本。

在Scaffold的body属性中,使用IndexedStack组件来管理不同选项卡对应的内容。IndexedStack组件接受一个index参数,用于指定当前显示的选项卡的索引。根据不同的索引值,可以在IndexedStack的children属性中放置不同的Widget,以实现不同选项卡的内容。

以下是一个示例代码:

代码语言:txt
复制
import 'package:flutter/material.dart';

void main() {
  runApp(MyApp());
}

class MyApp extends StatefulWidget {
  @override
  _MyAppState createState() => _MyAppState();
}

class _MyAppState extends State<MyApp> {
  int _currentIndex = 0;

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        appBar: AppBar(
          title: Text('Bottom Navigation Bar'),
        ),
        body: IndexedStack(
          index: _currentIndex,
          children: [
            Center(
              child: Text('Tab 1'),
            ),
            Center(
              child: Text('Tab 2'),
            ),
            Center(
              child: Text('Tab 3'),
            ),
          ],
        ),
        bottomNavigationBar: BottomNavigationBar(
          currentIndex: _currentIndex,
          onTap: (index) {
            setState(() {
              _currentIndex = index;
            });
          },
          items: [
            BottomNavigationBarItem(
              icon: Icon(Icons.home),
              label: 'Tab 1',
            ),
            BottomNavigationBarItem(
              icon: Icon(Icons.search),
              label: 'Tab 2',
            ),
            BottomNavigationBarItem(
              icon: Icon(Icons.person),
              label: 'Tab 3',
            ),
          ],
        ),
      ),
    );
  }
}

在这个示例中,我们创建了一个包含三个选项卡的底部导航栏。每个选项卡都有一个图标和一个文本标签。当用户点击选项卡时,通过setState方法更新_currentIndex的值,从而切换显示的选项卡内容。

这只是一个简单的示例,您可以根据实际需求进行修改和扩展。如果您想了解更多关于Flutter的开发知识和技巧,可以参考腾讯云的Flutter开发文档:Flutter开发文档

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

何在Debian 9上安装Webmin

注意:首次登录,您将看到“无效的SSL”错误。这是因为服务器已生成自签名证书。允许例外继续,以便您可以使用Let's Encrypt的一个替换自签名证书。 您将看到一个登录屏幕。...查找System hostname字段,然后单击右侧的链接,如下图所示: 这将带您进主机名和DNS客户端页面。找到“ 主机名”字段,然后在字段输入完全限定的域名。...然后,从图标列表中选择SSL Encryption,然后选择Let's Encrypt选项卡。您将看到如下图所示的屏幕: 使用此屏幕,您将告诉Webmin如何获取和续订证书。...单击“ 申请证书”按钮。几秒钟后,您将看到一个确认屏幕。 要使用新证书,请单击浏览器的后退箭头,然后单击“ 重新启动Webmin”按钮,重新启动Webmin。...要添加用户,请单击“ 创建新用户”,该用户位于users表的顶部。这将显示“ 创建用户”屏幕,您可以在其中提供用户名,密码,组和其他选项。按照以下说明创建用户: 用deploy填写用户名。

2.5K31

Flutter 可折叠边栏

底部导航栏,滑动选项卡等。...它是一个向左滑动的菜单,在大多数情况下,它包含应用程序的重要连接,并且在显示拥有一半的屏幕。 该演示视频展示了如何在Flutter创建可折叠的侧边栏。...它显示了在flutter应用程序中使用foldable_sidebar包可折叠的侧边栏将如何工作。它显示了当用户点击浮动操作按钮,抽屉将以折叠方式显示/隐藏。它会显示在您的设备上。...我们将添加screenContents表示抽屉隐藏,然后将显示屏幕。我们将创建一个welcomeScreen()小部件。我们将深入定义以下代码。...在此方法,我们将定义setState()。_fsbStatus等于FSBStatus.FSB_OPEN,抽屉将关闭。否则,它们将打开。

6.4K50
  • 何在CentOS 7上使用InfluxDB分析系统指标

    第4步 - 创建数据库 InfluxDB首次设置,它不包含任何实际的数据库,因此我们需要创建一个数据库,我们最终将用它来存储我们的指标。 单击Web UI顶部菜单的“ 数据库”菜单。...数据库:指标 用户:root 密码:您在步骤4选择的根InfluxDB数据库密码。 最后,单击屏幕底部的绿色“ 添加”按钮。...单击顶部标题中的“ 主页”链接以显示仪表板列表屏幕。在此屏幕底部单击+新建。这将带您进入新的空白仪表板。 单击仪表板标题菜单的齿轮,然后单击“ 设置”。...单击图表顶部的图表标题,其中没有标题(单击此处),然后从结果菜单单击编辑。这将带您进入图表管理菜单。单击“ 常规”选项卡,将“ 标题”字段更改为“ 网络”。...接下来,单击Metrics选项卡以转到查询构建器。在系列 字段,我们可以指定我们希望用作图表数据来源的指标。开始输入界面 ; 然后,您将看到自动完成选择。

    3.5K10

    Edge2AI之使用 SQL 查询流

    SSB 安装在也有 Kafka 服务的集群上,会自动为 SSB 创建此提供程序: 您可以使用此屏幕将其他外部 Kafka 集群作为数据提供者添加到 SSB。...请注意,屏幕显示的数据只是查询返回的数据的样本,而不是完整的数据。 通过单击控制台(左侧栏)> SQL 作业选项卡检查作业执行详细信息和日志。...在 SQL 字段输入以下查询并执行它: SELECT * FROM sensor6stats 几秒钟后,您应该会看到sensor6_stats屏幕显示的主题内容: 您需要让Sensor6Stats...返回SQL选项卡单击执行以开始作业。 在Materialized Views选项卡上,复制屏幕显示的新 MV URL 并在新的浏览器选项卡打开它(或直接单击 URL 链接)。...带参数的物化视图 您在上面创建的 MV 没有参数;您调用 REST 端点,它总是返回 MV 的完整内容。可以为 MV 指定参数,以便在查询过滤内容。

    75760

    HomeRental - 预订房产 带有聊天功能的完整 Flutter 应用程序 | 获取X | 网络管理面板v1.0.9

    水平类别,显示租金每个类别和搜索自动完成 6. 推荐、您附近的位置以及最新租金(主屏幕) 7. 4 个选项卡浮动底部菜单导航(圆形和动画) 8....选项卡主页、历史记录、收藏夹、搜索和个人资料屏幕 9. 图书/单击即可租赁,支持信用卡、Paypal 和现金模板。 10. 喜欢/不喜欢以及带有评级和注释的用户评论(基于文本)。 11....历史记录屏幕包含即将进行的和过去的预订,布局美观 13. 搜索屏幕,详细租金以及打开 Google 地图查看附近位置的快捷方式 14. 个人资料屏幕具有更改密码、全名、照片和反馈功能 15....改进 Flutter 代码,提高性能 安装需求 1. Flutter 框架 ( https://flutter.dev) 2. 服务器、托管、支持 SSL 的域 (https) 3....遵循技术文档的说明。全力支持。 8. 思考的大脑 技术栈: 1. GetX Plugins 99% StatelessWidget 状态管理 2.

    12810

    excel常用操作大全

    当你放开鼠标左键,一切都变了。 如果您在原始证书编号后添加19,请在B1单元格写入:=A1 '13 ',然后按回车键。 2.如何在文件下拉窗口底部设置最近运行的文件名数量?...单击“工具”菜单的“选项”,选择“视图”,单击“格线,网”左侧的选择框,然后取消选择“格线网”将其删除; 2)打印过程移除未定义的表格格线 有时,您编辑未定义的表格格线(您在编辑窗口中看到的浅灰色表格格线...此外,您可以使用“文本框”按钮轻松地在斜线的顶部和底部添加文本,但是文本周围有边框。...27.如何在公式快速输入不连续的单元格地址? 在SUM函数输入一长串单元格区场是很麻烦的,特别是该区域由许多不连续的单元格区场组成。此时,按住Ctrl键选择不连续区域。...当我们在工作表输入数据,我们有时会在向下滚动记住每个列标题的相对位置,尤其是标题行消失时。此时,您可以将窗口分成几个部分,然后将标题部分保留在屏幕上,只滚动数据部分。

    19.2K10

    如何用7个简单的步骤,在Firefox开发工具调试JavaScript

    现在将在browser选项卡打开Dev工具,控制台选项卡将是活动的。这个选项卡允许您在任何时候执行任意的JavaScript代码,或者从控制台查看任何输出。日志调用。...;然后单击回车——你应该看到警报马上就出现了。 ? 此选项卡的左窗格具有加载到页面的所有源文件的树视图。您可以像在IDE那样导航这些内容,因为内容显示在中央窗格。...错误断点 Dev工具有一个方便的特性,它遇到代码的异常将停止执行,允许您检查错误发生发生了什么。 要启用此功能,请单击包含暂停符号的停止标志图标。启用时它将是蓝色的。...导航调用堆栈 您像这样浏览代码,您可能想要跳转回父函数,以检查此时发生了什么。...您可以通过单击面板底部的“添加监视表达式”文本来添加这些内容,您可以在其中输入要添加的表达式,然后单击enter添加它。

    4.2K60

    何在CentOS 7上使用InfluxDB分析系统指标

    第4步 - 创建数据库 InfluxDB首次设置,它不包含任何实际的数据库,因此我们需要创建一个数据库,我们最终将用它来存储我们的指标。 单击Web UI顶部菜单的“ 数据库”菜单。...数据库:指标 用户:root 密码:您在步骤4选择的根InfluxDB数据库密码。 最后,单击屏幕底部的绿色“ 添加”按钮。...单击顶部标题中的“ 主页”链接以显示仪表板列表屏幕。在此屏幕底部单击+新建。这将带您进入新的空白仪表板。 单击仪表板标题菜单的齿轮,然后单击“ 设置”。...单击图表顶部的图表标题,其中没有标题(单击此处),然后从结果菜单单击编辑。这将带您进入图表管理菜单。单击“ 常规”选项卡,将“ 标题”字段更改为“ 网络”。...接下来,单击Metrics选项卡以转到查询构建器。在系列 字段,我们可以指定我们希望用作图表数据来源的指标。开始输入界面 ; 然后,您将看到自动完成选择。

    3.3K30

    18个您想了解的微小但有用的macOS功能

    在“菜单标题”字段,完全按照您在“书签”>“收藏夹”下看到的名称输入相关的书签名称。 如果您将书签重命名为简短有趣的名称,则将很有帮助。...4.跳回到搜索结果 在获取上面的屏幕截图,我偶然发现了另一个功能:SnapBack。 单击Google之类的搜索结果的链接,然后从一个网页跳至下一个网页,回到您的搜索结果是很痛苦的,对吧?...它适用于任何搜索引擎,但前提是您必须在与搜索结果相同的标签打开链接。 单击“历史记录”>“搜索结果快照”以跳回到您在当前选项卡执行的上一次搜索的结果页面之一。...菜单项有时显示为灰色。经过一些试验,我发现您通过搜索引擎的网页进行搜索而不是在Safari地址栏或智能搜索字段中键入查询,就会发生这种情况。不过,该功能在DuckDuckGo。...您知道您将鼠标悬停在电子邮件的网页链接上时会显示的向下箭头吗?那是预览按钮。 单击该按钮可以在弹出窗口中显示链接的页面。

    6.1K30

    Windows 10内部的23个隐藏技巧

    在日期和时间之外,一直查找到底部和右侧。在那里,您会发现一小部分隐形按钮。单击它可以最小化所有打开的窗口。 您将鼠标悬停在此按钮上而不是单击,还可以选择使窗口最小化。...或者,您可以右键单击桌面背景,单击显示设置”,然后从“显示方向”下拉菜单中选择一个选项,以各种方式翻转页面。 启用滑动关机 ? ?...您可以通过右键单击窗口顶部以弹出菜单并选择“属性”来个性化体验。 单击“颜色”选项卡以查看一系列个性化选项。在此选项卡底部,您会找到“不透明度”滑块,它使您可以查看“命令提示符”窗口。...在任何时候,您都可以使用Windows Key-H热键组合弹出一个框,该框通过Windows机器的麦克风记录您的声音,并在当前文本字段中指示语音。...打开应用程序,单击“时钟”选项卡,然后选择底部的+图标以添加其他位置。 然后,您可以单击“比较”图标以打开时间轴。您在时间轴上滚动,时间会在地图点上改变,从而使您可以更轻松地跟踪时差。

    4.3K30

    在CentOS 7上安装Webmin

    提交申请后验证身份 提交申请成功后弹窗提示如下,需要前往【证书详情页】获取CName记录添加解析: 获取CName记录Tips显示,需要尽快成功添加解析,方可通过CA机构审核: 接下来将你的证书下载到本地...在Web浏览器输入https://your_domain:10000 ,将your_domain替换为您在服务器上指向的域名。 注意:首次登录,您将看到“SSL 证书”错误。...查找系统主机名字段并点击右侧链接,如下图所示: 进入主机名和DNS客户端页面。找到“主机名”字段,然后输入您的域名。然后按页面底部的“保存”按钮应用设置。...接下来,我们来看看如何将新用户添加到系统。我们将创建一个名为deploy的系统用户,用于托管Web应用程序。 首先,单击“ 系统”选项卡,然后单击“用户和组”按钮。...要添加用户,请单击“ 创建新用户”,该用户位于users表的顶部。这将显示“创建用户”屏幕,您可以在其中提供用户名,密码,组和其他选项。按照以下说明创建用户: 使用deploy填写用户名。

    4.8K30

    WordPress 数据库详解

    您打开 phpMyAdmin ,您会看到一个登录屏幕。您将在此处输入数据库用户名和密码。此信息显示在数据库访问部分的仪表板。您现在在 phpMyAdmin 管理器。...在此之后,需要通过在所需文本输入安全代码并单击“重置表”链接来确认重置。屏幕上出现警告弹出窗口单击“确定”继续。 然后插件继续删除数据库表的所有数据。...要修复 WordPress 数据库的所有部分,请前往底部并在主目录中选择“全部检查”。这会突出显示数据库的所有子目录。 在您看到所有子目录都被选中后,打开“检查所有”字段旁边的列表。...从屏幕左侧的窗口中,选择要备份的 WordPress 数据库。 右侧的窗口将显示 WordPress 数据库的所有表。您需要单击顶部选项卡上的“导出”选项卡。 选择“快速”选项,然后单击“开始”。...单击“数据库”并选择您将要导入数据的数据库。 您将看到一个屏幕告诉您不存在任何表或数据库已经存在的表列表。这将取决于您如何设置。 单击屏幕顶部附近的“导入”选项卡

    5.3K40

    CorelDRAW2022简体中文完整版本 新增功能介绍

    学习泊坞窗 (Windows) 或学习检查器 (macOS)的探索选项卡没有与查询词条精确匹配的项目,您将收到一条消息称应用程序将显示相似的词语或字符。...现在,您在学习泊坞窗 (Windows) 或学习检查器 (macOS)的探索选项卡搜索菜单命令,在用于访问命令的位置列表,在上下文菜单栏之前会列出菜单栏。...您在学习泊坞窗 (Windows) 或学习检查器 (macOS) 的探索选项卡搜索菜单命令,搜索结果现在包括命令的完整路径。...您在 EPS 导出对话框的高级选项卡启用页面选项后,将文件保存为 EPS 格式,然后在 Corel PHOTO-PAINT打开,文档现在可以显示为正确的页面大小。...您在学习泊坞窗 (Windows) 或学习检查器 (macOS) 的探索选项卡右键单击 (Windows)或控件单击,将不再显示上下文菜单。

    2.1K20

    Flutter】StatefulWidget 组件 ( 底部导航栏组件 | BottomNavigationBar 组件 | BottomNavigationBarItem 组件 | 选项卡切换 )

    底部导航栏选中状态切换代码示例 五、BottomNavigationBar 底部导航栏切换选项卡界面 六、 相关资源 一、BottomNavigationBar 组件 ---- BottomNavigationBar...组件是底部导航栏 , 用于设置给 Scaffold 组件的 bottomNavigationBar 字段 ; 下面是 BottomNavigationBar 组件的构造函数源码 , 该构造函数的可选参数列表就是可以设置的字段属性..., 可以给该 items 字段设置多个 BottomNavigationBarItem 组件 ; BottomNavigationBarItem 组件常用设置 : 默认状态图标 : icon ; 图标下显示的标题...---- BottomNavigationBar 底部导航栏的 onTap 回调方法 , 设置当前选中的选项卡索引 , 根据该索引值修改 Scaffold 组件的 body 对应组件 , 如果选项卡索引为...0 , 显示组件 0 , 如果选项卡索引为 1 , 那么显示组件 1 ; 设置 body 字段 , 根据当前的被中选的选项卡索引值 , 判断应该显示哪个组件 ; body: _currentSelectedIndex

    2.3K00

    最新iOS设计规范三|3大界面要素:栏(Bars)

    例如,人们查看全屏照片时,“照片”会隐藏导航栏和其他界面元素。如果你的APP也用到了这个功能,切记要让用户使用简单的手势(点按)来恢复导航栏。 导航栏标题 在导航栏显示当前视图的标题。...在iOS 13及更高版本,可以通过删除导航栏的阴影来隐藏导航栏的底部边框(滑动内容区域,边框会自动重新出现)。无边框样式在大标题导航栏效果很好,因为它增强了标题和内容之间的联系感。...例如,Safari会在您点击搜索字段后立即显示您的书签。选择一个即可直接进入,而无需输入任何搜索词。您在搜索字段中键入时,“股票”会显示结果列表。随时点按一个,而无需再输入任何字符。...例如:在Safari,当你开始滚动页面,工具栏会自动隐藏,因为你可能正在阅读。你还可以点击屏幕底部让它再次出现。弹出键盘,工具栏也会被隐藏。 ?...tips:了解选项卡栏和工具栏之间的区别很重要,因为两种类型的栏都出现在应用程序屏幕底部。标签栏可让人们在应用程序的不同部分之间切换,例如“时钟”应用程序的“警报”,“秒表”和“计时器”选项卡

    9.9K10

    何在服务器模式下安装和配置pgAdmin 4

    您稍后访问pgAdmin,这些将作为您的登录凭据,因此请务必记住或记下您在此处输入的内容: . . ....接下来,单击“ 连接”选项卡。在主机名/地址字段,输入localhost。该端口应设置为5432默认情况下,将这种设置的工作,因为这是PostgreSQL所使用的默认端口。...在“ 维护数据库”字段,输入要连接的数据库的名称。请注意,必须已在服务器上创建此数据库。然后,分别输入您在“ 用户名”和“ 密码”字段配置的PostgreSQL用户名和密码。...其他选项卡的空白字段是可选的,只有在您需要特定设置才需要填写它们。单击“ 保存”按钮,数据库将显示在“ 浏览器”菜单的“ 服务器”下。...然后导航到Columns选项卡单击窗口右上角的+号以添加一些列。添加列,您需要为其指定名称和数据类型,如果您选择的数据类型需要,则可能需要选择长度。

    9.4K41

    Flutte部件目录-Material Components 顶

    应用程序结构和导航 按钮 输入和选择 对话框,弹出框和面板 信息显示 布局 查看Flutter窗口小部件目录的更多小部件。...输入和选择 TextField 触摸文本字段将放置光标并显示键盘。 TextField部件实现了这个组件。 ? Checkbox 复选框允许用户从一组中选择多个选项。...BottomSheet 底部工作表从屏幕底部向上滑动以显示更多内容。...芯片代表小块的复杂实体,联系人。 ? Tooltip 工具提示提供的文本标签可帮助解释按钮或其他用户界面操作的功能。...将按钮封装在工具提示窗口小部件,以便在按下窗口小部件(或者当用户采取其他适当的操作显示标签。 ? DataTable 数据表显示一组原始数据。 它们通常出现在桌面企业产品

    9.5K40

    谷歌 Flutter 1.17 发布

    更新的文本选择在Android上溢出 iOS上的更新文本选择溢出 按钮的长度比没有溢出可以显示的时间长文本选择菜单现在可以提高Android和iOS的保真度。...在此发行版,已完成了全部工作,包括滚动,文本 字段和其他输入小部件的可访问性修复程序。您将在GitHub的该版本中看到有关可访问性问题的完整列表。...您使用Flutter实现的Dart DevTools的预发布版本,您可能会注意到各种改进,但是最大的改进是新的“ 网络”选项卡。...,“网络”选项卡显示Flutter应用程序的网络流量。...此选项将您的应用程序捆绑到实际上未在您的设备上安装的通用Android“包装器”,这与正常的启动选项不同。此外,在某些情况下它不起作用,例如,您使用访问后台执行的插件

    3.5K10

    独家 | 手把手教数据可视化工具Tableau

    那么,可不可以说维度就是包含分类数据(例如名称、日期或地理数据)的字段,度量就是包含数字的字段?以这些断言作为出发点是足够准确的,但您在 Tableau 工作,请记住您可以控制视图中字段的定义。...注意:如果您希望能够指示 Tableau 如何将拖到视图的某个字段进行分类,以便覆盖默认值,请在将其拖到视图之前右键单击(在 Mac 上按住 Control 单击)该字段,Tableau 将提示您在指定放下该字段何在视图中使用它...Tableau 必须能够显示一系列实际值和可能值,因为除了数据源的初始值之外,您在视图中处理连续字段始终可能会出现新值。...单击字段并选择“离散”或“连续”,字段为连续显示为绿色,字段为离散显示为蓝色。 对于“数据”窗格的度量,右键单击字段并选择“转换为离散”或“转换为连续”,那么字段的颜色将相应发生变化。...视图包含两个维度筛选器,一个是您在“筛选器”对话框的“常规”选项卡上创建的筛选器,另一个是在“前 N 个”选项卡上创建的筛选器。

    18.9K71
    领券