import 'package:flutter/material.dart'; import 'package:tm_app/core/constants/colors.dart'; import 'package:tm_app/core/constants/strings.dart'; import 'package:tm_app/core/utils/size_config.dart'; import 'package:tm_app/views/your_tenders/widgets/approved_tenders.dart'; import 'package:tm_app/views/your_tenders/widgets/tenders_submitted.dart'; import '../shared/main_tab_bar.dart'; class YourTendersScreen extends StatefulWidget { const YourTendersScreen({super.key}); @override State createState() => _YourTendersScreenState(); } class _YourTendersScreenState extends State with SingleTickerProviderStateMixin { late TabController controller; @override void initState() { super.initState(); controller = TabController(length: 2, vsync: this); } @override void dispose() { controller.dispose(); super.dispose(); } @override Widget build(BuildContext context) { return SafeArea( child: Scaffold( backgroundColor: AppColors.backgroundColor, appBar: 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.yourTenders, style: TextStyle( fontSize: 20.0.sp(), fontWeight: FontWeight.bold, color: Color(0xFF222222), ), ), Image.asset( 'assets/icons/tenderLogo.png', width: 59.0.w(), height: 28.0.h(), fit: BoxFit.cover, ), ], ), ), ), body: Column( children: [ MainTabBar( controller: controller, titles: ['Approved tenders', 'Tenders submitted'], ), Expanded( child: TabBarView( controller: controller, children: [ApprovedTenders(), TendersSubmitted()], ), ), ], ), ), ); } }