import 'package:flutter/material.dart'; import 'package:test_sa/extensions/context_extension.dart'; import 'package:test_sa/extensions/int_extensions.dart'; import 'package:test_sa/extensions/string_extensions.dart'; import 'package:test_sa/extensions/text_extensions.dart'; import 'package:test_sa/extensions/widget_extensions.dart'; import 'package:test_sa/modules/loan_module/models/loan_request_model.dart'; import 'package:test_sa/modules/loan_module/pages/installation_pullout_form_view.dart'; import 'package:test_sa/modules/loan_module/pages/intallation_details_view.dart'; import 'package:test_sa/new_views/app_style/app_color.dart'; import 'package:test_sa/new_views/common_widgets/default_app_bar.dart'; class PullOutDetailsPage extends StatelessWidget { final LoanRequestModel? loanData; PullOutDetailsPage({Key? key, required this.loanData}) : super(key: key); @override Widget build(BuildContext context) { return Scaffold( backgroundColor: Theme.of(context).scaffoldBackgroundColor, appBar: DefaultAppBar( title: 'Pullout Report'.addTranslation, ), body: DefaultTabController( length: 2, child: Column( mainAxisSize: MainAxisSize.min, children: [ Container( margin: EdgeInsets.only(left: 16.toScreenWidth, right: 16.toScreenWidth, top: 12.toScreenHeight), decoration: BoxDecoration(color: context.isDark ? AppColor.neutral50 : AppColor.white10, borderRadius: BorderRadius.circular(10)), child: TabBar( padding: EdgeInsets.symmetric(vertical: 4.toScreenHeight, horizontal: 4.toScreenWidth), labelColor: context.isDark ? AppColor.neutral30 : AppColor.black20, unselectedLabelColor: context.isDark ? AppColor.neutral30 : AppColor.black20, unselectedLabelStyle: AppTextStyles.bodyText, labelStyle: AppTextStyles.bodyText, indicatorPadding: EdgeInsets.zero, indicatorSize: TabBarIndicatorSize.tab, dividerColor: Colors.transparent, indicator: BoxDecoration(color: context.isDark ? AppColor.neutral60 : AppColor.neutral110, borderRadius: BorderRadius.circular(7)), onTap: (index) { // setState(() {}); }, tabs: [ Tab(text: 'Installation'.addTranslation, height: 57.toScreenHeight), Tab(text: 'Pull Out'.addTranslation, height: 57.toScreenHeight), ], ), ), 0.height, TabBarView( children: [ Column( children: [ InstallationDetailsView(loanData: loanData!), ], ), InstallationPullOutFormView(loanData: loanData!), ], ).expanded, ], ), )); } }