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 StatefulWidget { final LoanRequestModel? loanData; PullOutDetailsPage({Key? key, required this.loanData}) : super(key: key); @override _PullOutDetailsPageState createState() { return _PullOutDetailsPageState(); } } class _PullOutDetailsPageState extends State { @override void dispose() { super.dispose(); } @override Widget build(BuildContext context) { return Scaffold( backgroundColor: Theme.of(context).scaffoldBackgroundColor, appBar: DefaultAppBar( title: 'Loan Request'.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), ], ), ), 12.height, TabBarView( children: [ Align( alignment: Alignment.topCenter, child: InstallationDetailsView( loanData: widget.loanData!, ), ), const InstallationPullOutFormView(isPullout: true), ], ).expanded, ], ), )); } }