flutter - 如何在颤动中为标签栏下划线添加渐变?
解决方案
您必须indicator
直接在TabBar
接受 a 的小部件中设置属性BoxDecoration
,然后调整其他设置,例如indicatorPadding
, indicatorWeight
。
以下是一段工作代码示例。你可以在这里查看 dartpad 中的现场演示。
import 'package:flutter/material.dart';
void main() {
runApp(TabBarDemo());
}
class TabBarDemo extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
home: DefaultTabController(
length: 3,
child: Scaffold(
appBar: AppBar(
backgroundColor: Colors.black,
bottom: TabBar(
indicator: BoxDecoration(
gradient: LinearGradient(
colors: [
Colors.green,
Colors.blue,
Colors.red,
],
),
borderRadius: BorderRadius.all(
Radius.circular(5),
),
),
indicatorWeight: 5,
indicatorPadding: EdgeInsets.only(top:40),
tabs: [
Tab(icon: Icon(Icons.directions_car)),
Tab(icon: Icon(Icons.directions_transit)),
Tab(icon: Icon(Icons.directions_bike)),
],
),
title: Text('Tabs Demo'),
),
body: TabBarView(
children: [
Icon(Icons.directions_car),
Icon(Icons.directions_transit),
Icon(Icons.directions_bike),
],
),
),
),
);
}
}
推荐阅读
- php - 如果未找到产品,如何使 Woocommerce 短代码显示通知
- flutter - 需要为 HERE 地图添加区域边界。例如:我想在颤振平台上为特定城市添加地图的视图边界
- java - 如何在 Spring yml 中注入一些具有相同属性的类?
- python - 根据唯一值拆分熊猫df
- amazon-web-services - Terraform 在创建 EC2 实例时显示“InvalidGroup.NotFound”
- javascript - 如何从对象数组中删除虚假值
- r - 生成与现有变量具有预定义相关性的二元变量
- ruby-on-rails - 安装 Shopify 应用后重定向到自定义 url
- listview - 如何启用或禁用具有动态外观的 aTListView 中的项目?
- python - 如何在句子中找到以大写字母及其数字开头的单词?