import 'package:flutter/material.dart'; import 'package:tm_app/core/constants/strings.dart'; import '../../core/theme/colors.dart'; import '../../core/utils/size_config.dart'; import 'widgets/main_tenders_slider.dart'; class TendersScreen extends StatefulWidget { const TendersScreen({super.key}); @override State createState() => _TendersScreenState(); } class _TendersScreenState extends State with SingleTickerProviderStateMixin { late final TabController controller; @override void initState() { super.initState(); controller = TabController(length: 2, vsync: this); // Add listener to rebuild when tab changes controller.addListener(() { setState(() {}); }); } @override void dispose() { controller.dispose(); super.dispose(); } @override Widget build(BuildContext context) { return SafeArea( child: Scaffold( backgroundColor: AppColors.backgroundColor, appBar: _appbar(), body: SingleChildScrollView( child: Padding( padding: EdgeInsets.symmetric(vertical: 24.0.h()), child: Column( children: [ // MainTabBar(controller: controller), MainTendersSlider(), ], ), ), ), ), ); } PreferredSize _appbar() { return PreferredSize( preferredSize: Size.fromHeight(56.0.h()), child: Container( color: AppColors.backgroundColor, padding: EdgeInsets.symmetric(horizontal: 24.0.w()), height: 56.0.h(), width: double.infinity, child: Row( mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [ Text( AppStrings.tendersTitle, style: TextStyle( fontSize: 20, fontWeight: FontWeight.bold, color: AppColors.grey70, ), ), Image.asset( 'assets/icons/tenderLogo.png', width: 59.0.w(), height: 28.0.h(), fit: BoxFit.cover, ), ], ), ), ); } }