index.dart 2.9KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. import 'package:farmer_client/pages/home/widgets/home/widgets/headers.dart';
  2. import 'package:flutter/material.dart';
  3. import 'package:flutter_screenutil/flutter_screenutil.dart';
  4. import 'package:get/get.dart';
  5. import '../../widgets/CarsCard.dart';
  6. import '../../widgets/Search.dart';
  7. class MoreCars extends StatefulWidget {
  8. const MoreCars({Key? key}) : super(key: key);
  9. @override
  10. State<MoreCars> createState() => _MoreCarsState();
  11. }
  12. class _MoreCarsState extends State<MoreCars> with TickerProviderStateMixin {
  13. late TabController _controller =
  14. TabController(length: tabText.length, vsync: this);
  15. List<String> tabText = [
  16. '全部',
  17. '播种机',
  18. '收割机',
  19. '挺长名字的农机选项分类',
  20. ];
  21. @override
  22. void initState() {
  23. // TODO: implement initState
  24. super.initState();
  25. }
  26. @override
  27. Widget build(BuildContext context) {
  28. // _controller=TabController(length: tabText.length, vsync: this);
  29. return Scaffold(
  30. resizeToAvoidBottomInset: false,
  31. appBar: AppBar(
  32. centerTitle: true,
  33. backgroundColor: Colors.transparent,
  34. foregroundColor: const Color(0xFF333333),
  35. elevation: 0,
  36. toolbarHeight: 44.w,
  37. title: Text(
  38. '更多',
  39. style: TextStyle(
  40. color: const Color(0xFF333333),
  41. fontWeight: FontWeight.bold,
  42. fontSize: 17.sp,
  43. letterSpacing: 2),
  44. ),
  45. ),
  46. body: SafeArea(
  47. child: Container(
  48. decoration: BoxDecoration(color: Colors.white),
  49. child: ListView(children: [
  50. Column(
  51. children: [
  52. Container(
  53. padding: EdgeInsets.fromLTRB(0, 15, 0, 15),
  54. width: 350.w,
  55. child: TypeHeader(
  56. type: false,
  57. ),
  58. ),
  59. TabBar(
  60. labelStyle: TextStyle(
  61. fontSize: ScreenUtil().setSp(19),
  62. fontWeight: FontWeight.bold), //选中的样式
  63. unselectedLabelStyle:
  64. TextStyle(fontSize: ScreenUtil().setSp(16)), //未选中的样式
  65. controller: _controller,
  66. isScrollable: true, //可滚动
  67. indicatorColor: Colors.black, //指示器的颜色
  68. labelColor: Colors.black, //选中文字颜色
  69. unselectedLabelColor: Color(0xffadadad),
  70. // indicatorSize: TabBarIndicatorSize.label, //指示器与文字等宽
  71. tabs: tabText.map((e) => Tab(text: e)).toList(),
  72. onTap: (int i) {
  73. print('当前+${i}');
  74. },
  75. ),
  76. Container(
  77. child: Column(
  78. children: [],
  79. ),
  80. )
  81. ],
  82. )
  83. ]),
  84. )));
  85. }
  86. }