我正在使用颤动(飞镖)制作应用程序 . 我需要制作一个渐变背景颜色的标签控制器 . 我使用了DefaultTabController,却无法为App栏添加装饰或任何渐变 . 请在下面找到我的代码:
import 'package:flutter/material.dart';
import 'package:vtech/CustomAppBar.dart';
class Policy extends StatefulWidget {
@override
_PolicyState createState() => _PolicyState();
}
class _PolicyState extends State<Policy> {
@override
Widget build(BuildContext context) {
return MaterialApp(
home: DefaultTabController(
length: 3,
child: Scaffold(
appBar: AppBar(
backgroundColor: Colors.pink,
bottom: TabBar(
tabs: [
Tab(icon: Icon(Icons.directions_car)),
Tab(icon: Icon(Icons.directions_transit)),
Tab(icon: Icon(Icons.directions_bike)),
],
),
title: Center(child:Text('POLICY')),
),
body: TabBarView(
children: [
Icon(Icons.directions_car),
Icon(Icons.directions_transit),
Icon(Icons.directions_bike),
],
),
),
),
);
}
}
1 回答
AppBar
和TabBar小部件不允许设置渐变,只允许设置颜色 .为了实现您的需要,您可以创建一个自定义小部件
GradientAppBar
或GradientTabBar
构建一个Stack
,它将Container
与渐变和AppBar
或TabBar
集成在一起 .您创建带有参数的
GradientAppBar
将转到Container
和AppBar
本身 .这是Gradient AppBar的一个工作示例 . 以下是TabBar的类似示例 .
这里是渐变TabBar的示例 .