在这里我想问一下或者我能不能做一个像tabs这样的教程,焦点居中,但是左右的标签像这样是30%透明的,谢谢!

enter image description here

推荐答案

使用TabBar个小部件中的-unselectedLabelColor:&;indicatorColor:也可以实现同样的效果.

示例代码:

@override
  Widget build(BuildContext context) {
    return DefaultTabController(
      length: 6,
      child: Scaffold(
          appBar: AppBar(
            centerTitle: true,
            leading: Icon(Icons.person_outline),
            title: Text('DASHBOARD',style: TextStyle(fontSize: 16.0),),
            bottom: PreferredSize(
                child: TabBar(
                    isScrollable: true,
                    unselectedLabelColor: Colors.white.withOpacity(0.3),
                    indicatorColor: Colors.white,
                    tabs: [
                      Tab(
                        child: Text('Tab 1'),
                      ),
                      Tab(
                        child: Text('Investment'),
                      ),
                      Tab(
                        child: Text('Your Earning'),
                      ),
                      Tab(
                        child: Text('Current Balance'),
                      ),
                      Tab(
                        child: Text('Tab 5'),
                      ),
                      Tab(
                        child: Text('Tab 6'),
                      )
                    ]),
                preferredSize: Size.fromHeight(30.0)),
            actions: <Widget>[
              Padding(
                padding: const EdgeInsets.only(right: 16.0),
                child: Icon(Icons.add_alert),
              ),
            ],
          ),
          body: TabBarView(
            children: <Widget>[
              Container(
                child: Center(
                  child: Text('Tab 1'),
                ),
              ),
              Container(
                child: Center(
                  child: Text('Tab 2'),
                ),
              ),
              Container(
                child: Center(
                  child: Text('Tab 3'),
                ),
              ),
              Container(
                child: Center(
                  child: Text('Tab 4'),
                ),
              ),
              Container(
                child: Center(
                  child: Text('Tab 5'),
                ),
              ),
              Container(
                child: Center(
                  child: Text('Tab 6'),
                ),
              ),
            ],
          )),
    );
  }

输出:

enter image description here

Flutter相关问答推荐

为什么当我升级时我的项目没有运行

无效参数(S):隔离消息中的非法参数:try 旋转图像时对象不可发送

怎么才能像这样在摆动着这些曲线呢?

上传的图像不能在FireBase中预览.S档案类型为空白,摆动

如何在点击查看措辞下方添加句子?

使用 forLoops 在 Dart 中进行单元测试会返回 stackoverflow

Flutter中不使用Container是否可以做margin

Flutter:如何设置 PersistentFooterButtons 背景?

Flutter Riverpod 没有捕获 List 的嵌套值变化

如何拥有 StreamProvider 的多个侦听器,其中稍后添加的侦听器接收最新数据?

Flutter如何从深入嵌套的小部件中打开抽屉?

Flutter居中的SizedBox无法居中

Android 模拟器在 Apple M2 芯片 EXC_BAD_ACCESS / KERN_INVALID_ADDRESS 上随机崩溃

启动画面中的淡入淡出图像

如何使这种相机叠加在Flutter 中?

在向 Google Route API 发送 HTTP Post 请求期间发生错误,

Flutter Websockets MacOS:相同的代码在调试模式下有效,但在发布模式下无效:(操作系统错误:提供了 node 名或服务名..)

如何限制用户每 24 小时执行的操作数?

如何在椭圆形图像周围添加边框?Flutter

Firebase Cloud Messaging (Flutter):订阅主题时出现错误消息