如何解决Flutter Tab Bar Indicator: 如何改变指示器的垂直位置?
我在这个标签栏上工作了一段时间,现在看起来像这样:
import 'package:flutter/material.dart';
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
theme: ThemeData(
highlightColor: Colors.transparent,splashColor: Colors.transparent,hoverColor: Colors.transparent,),title: 'Flutter Demo',home: DefaultTabController(
length: 2,child: Scaffold(
appBar: AppBar(
leading: Icon(
Icons.menu,color: Colors.black,actions: [
Icon(
Icons.settings,],automaticallyImplyLeading: false,backgroundColor: Colors.white,title: Padding(
padding: EdgeInsets.only(left: 50,right: 50),child:TabBar(
indicatorColor: Colors.pink[100],indicatorSize: TabBarIndicatorSize.label,tabs: [
Tab(text: 'Dogs'),Tab(text: 'Cats'),labelColor: Colors.black,//appbar
body: TabBarView(
children: [
Center(child: Text('DOGS')),Center(child: Text('CATS')),);
}
}
很明显,指标的位置不太正确。理想情况下,我希望指示器垂直向上移动,靠近(和下方)文本(“Dogs”&&“Cats”),或垂直向下移动,停留在应用栏的底部。我怎么能做到这一点?任何帮助表示赞赏。
解决方法
您可以使用 TabBar
小部件的更多参数来控制这些事情。
我添加了这个,
indicatorWeight: 4,indicatorPadding: EdgeInsets.symmetric(vertical: 8),
我明白了,
如果您想要更接近,请使用 vertical
的 indicatorPadding
值。
如果您想要更厚或更薄,请使用 indicatorWeight
。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。