flutter - 在 Flutter 中将容器堆叠到 TabBarView 上
问题描述
所以我有具体的问题。我想将容器堆叠在 TabBarView 之上。可能吗?目前,它与 TabBar 重叠。在标签中左右滚动时,它应该保持持久(留在一个地方)。目前,我有这样的事情。我将它们堆叠在一起,但容器(出于演示目的以黄色显示)重叠并越过 TabBar:
body: Stack(children: [
Container(
height: 50.0,
padding: EdgeInsets.all(50.0),
color: Colors.yellow,
),
TabBarView(
children: [
_displayOne(),
_displayTwo(),
],
),
]),
以下是它重叠时的样子:
解决方案
是的,这是可能的。
但是您应该将其放入 DefaultTabController 小部件中以使 TabBarView 正常工作。
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text('title'),
),
body: DefaultTabController(
length: 2,
child: Stack(children: [
Container(
height: 50.0,
padding: EdgeInsets.all(50.0),
color: Colors.yellow,
),
TabBarView(
children: [
Center(child: Text('Hello')),
Center(child: Text('Welcome')),
],
),
]),
),
);
}
.
推荐阅读
- excel - VBA Excel:保存到不同的目录
- java - Java 测量
- php - 阻止 PHP 回显特定标签(但仍回显其他标签)
- python - 将 NetCDF (.nc) 转换为 GEOTIFF
- angular - 使用 Angular 查询 Firebase 以获取文档密钥
- php - phpUnit测试elasticsearch结果为空
- ios - React Native 如何使用 expo 和 firebase 设置推送通知
- linux - 对 RHEL 6 使用 PowerCLI Invoke-VMScript 时,ifconfig 和 ping 命令不提供响应,为什么?
- ios - 如何验证对我的 Google 表格的查询?
- html - 我的下拉导航栏不会出现在文本前面