post_enrollment_app/lib/pages/postEnrollment/termsofuse.dart

960 lines
51 KiB
Dart
Executable File
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

import 'package:flutter/material.dart';
import 'package:go_router/go_router.dart';
import 'package:google_fonts/google_fonts.dart';
import '../../customAppBar/customFooter.dart';
import '../../customAppBar/responsive.dart';
class termsofuse extends StatefulWidget {
const termsofuse({Key? key}) : super(key: key);
@override
State<termsofuse> createState() => _termsofuseState();
}
class _termsofuseState extends State<termsofuse> {
@override
void initState() {
super.initState();
}
@override
void dispose() {
super.dispose();
}
@override
Widget build(BuildContext context) {
return PopScope(
canPop: false,
onPopInvokedWithResult: (didPop, result) {
if (didPop) return;
context.go('/claims');
},
child: Scaffold(
backgroundColor: Colors.white,
body: Stack(
children: [
SingleChildScrollView(
child: Container(
padding: Responsive.isDesktop(context)
? EdgeInsets.symmetric(
horizontal: MediaQuery.of(context).size.width * 0.2,
vertical: MediaQuery.of(context).size.height * 0.03,
)
: EdgeInsets.all(10),
color: Colors.white,
child: Column(
children: [
Container(
padding: Responsive.isDesktop(context)
? EdgeInsets.symmetric(vertical: 15, horizontal: 25)
: EdgeInsets.all(0),
child: Column(
crossAxisAlignment: CrossAxisAlignment.center,
children: [
Row(
mainAxisAlignment: MainAxisAlignment.start,
children: [
Expanded(
flex: 12,
child: InkWell(
onTap: () {
context.go('/claims');
},
child: Row(
mainAxisAlignment: MainAxisAlignment.start,
children: [
Icon(
Icons.chevron_left,
color: Color(0xFF000000),
size: 30,
),
SizedBox(
width: Responsive.isDesktop(context)
? 0
: 5),
Column(
mainAxisAlignment:
MainAxisAlignment.center,
crossAxisAlignment:
CrossAxisAlignment.start,
children: [
Text(
'Terms of Use',
textAlign: TextAlign.start,
style: GoogleFonts.poppins(
fontSize: 16,
fontWeight: FontWeight.w600,
color: Color(0xFF000000),
),
),
],
),
],
),
),
),
],
),
],
),
),
SizedBox(height: 15),
Container(
decoration: BoxDecoration(
borderRadius: BorderRadius.circular(5),
),
padding: Responsive.isDesktop(context)
? EdgeInsets.symmetric(vertical: 15, horizontal: 25)
: EdgeInsets.all(10),
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Padding(
padding: EdgeInsets.only(bottom: 20),
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Text(
'Navigating the health insurance claim process can be daunting, but understanding how to utilize a cashless claim can simplify and expedite access to medical care. Here is a detailed guide on how to effectively manage the cashless claim process.',
style: GoogleFonts.poppins(
fontSize:
Responsive.isDesktop(context) ? 16 : 14,
fontWeight: FontWeight.w400,
color: Color(0xFF000000),
),
),
],
),
),
Padding(
padding: EdgeInsets.only(bottom: 20),
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Text(
'What is a Cashless Claims?',
style: GoogleFonts.poppins(
fontSize:
Responsive.isDesktop(context) ? 18 : 16,
fontWeight: FontWeight.w500,
color: Color(0xFF000000),
),
),
SizedBox(height: 15),
Text(
'A cashless claim is a facility offered by health insurance companies where the insurer directly settles the medical expenses with the hospital, eliminating the need for the policyholder to pay out-of-pocket at the time of treatment. This facility is available only at network hospitals that have a tie-up with the insurance company.',
style: GoogleFonts.poppins(
fontSize:
Responsive.isDesktop(context) ? 16 : 14,
fontWeight: FontWeight.w400,
color: Color(0xFF000000),
),
),
],
),
),
Padding(
padding: EdgeInsets.only(bottom: 20),
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Text(
'Steps to File a Cashless Claims',
style: GoogleFonts.poppins(
fontSize:
Responsive.isDesktop(context) ? 18 : 16,
fontWeight: FontWeight.w500,
color: Color(0xFF000000),
),
),
],
),
),
Padding(
padding: EdgeInsets.only(bottom: 20, left: 15),
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Text(
'1. Identify Network Hospitals:',
style: GoogleFonts.poppins(
fontSize:
Responsive.isDesktop(context) ? 18 : 16,
fontWeight: FontWeight.w500,
color: Color(0xFF000000),
),
),
SizedBox(height: 10),
Row(
crossAxisAlignment: CrossAxisAlignment.start,
children: <Widget>[
Padding(
padding:
const EdgeInsets.only(left: 20.0),
child: Text(
"",
style: GoogleFonts.poppins(
fontSize:
Responsive.isDesktop(context)
? 16
: 14,
fontWeight: FontWeight.w400,
color: Color(0xFFE26728),
),
),
),
Expanded(
child: Text(
'Before seeking treatment, check the list of network hospitals associated with your insurance provider. This list can usually be found on the insurance companys website or by contacting their customer service.',
style: GoogleFonts.poppins(
fontSize:
Responsive.isDesktop(context)
? 16
: 14,
fontWeight: FontWeight.w400,
color: Color(0xFF000000),
),
),
),
],
),
],
),
),
Padding(
padding: EdgeInsets.only(bottom: 20, left: 15),
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Text(
'2. Inform the Insurance Provider:',
style: GoogleFonts.poppins(
fontSize:
Responsive.isDesktop(context) ? 18 : 16,
fontWeight: FontWeight.w500,
color: Color(0xFF000000),
),
),
SizedBox(height: 10),
Row(
crossAxisAlignment: CrossAxisAlignment.start,
children: <Widget>[
Padding(
padding:
const EdgeInsets.only(left: 20.0),
child: Text(
"",
style: GoogleFonts.poppins(
fontSize:
Responsive.isDesktop(context)
? 16
: 14,
fontWeight: FontWeight.w400,
color: Color(0xFFE26728),
),
),
),
Expanded(
child: Text(
'Notify your insurance company as soon as possible about the planned hospitalization. For emergency admissions, inform them within the stipulated time frame (usually 24 hours) after admission.',
style: GoogleFonts.poppins(
fontSize:
Responsive.isDesktop(context)
? 16
: 14,
fontWeight: FontWeight.w400,
color: Color(0xFF000000),
),
),
),
],
),
Row(
crossAxisAlignment: CrossAxisAlignment.start,
children: <Widget>[
Padding(
padding:
const EdgeInsets.only(left: 20.0),
child: Text(
"",
style: GoogleFonts.poppins(
fontSize:
Responsive.isDesktop(context)
? 16
: 14,
fontWeight: FontWeight.w400,
color: Color(0xFFE26728),
),
),
),
Expanded(
child: Text(
'Fill out a pre-authorization form available at the hospitals insurance desk or download it from the insurers website. This form will require details about the policyholder and the nature of the medical treatment.',
style: GoogleFonts.poppins(
fontSize:
Responsive.isDesktop(context)
? 16
: 14,
fontWeight: FontWeight.w400,
color: Color(0xFF000000),
),
),
),
],
),
],
),
),
Padding(
padding: EdgeInsets.only(bottom: 20, left: 15),
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Text(
'3. Submit Pre-Authorization Form:',
style: GoogleFonts.poppins(
fontSize:
Responsive.isDesktop(context) ? 18 : 16,
fontWeight: FontWeight.w500,
color: Color(0xFF000000),
),
),
SizedBox(height: 10),
Row(
crossAxisAlignment: CrossAxisAlignment.start,
children: <Widget>[
Padding(
padding:
const EdgeInsets.only(left: 20.0),
child: Text(
"",
style: GoogleFonts.poppins(
fontSize:
Responsive.isDesktop(context)
? 16
: 14,
fontWeight: FontWeight.w400,
color: Color(0xFFE26728),
),
),
),
Expanded(
child: Text(
'The completed pre-authorization form must be submitted to the hospitals insurance desk, which will then send it to the insurer or the Third-Party Administrator (TPA) for approval.',
style: GoogleFonts.poppins(
fontSize:
Responsive.isDesktop(context)
? 16
: 14,
fontWeight: FontWeight.w400,
color: Color(0xFF000000),
),
),
),
],
),
Row(
crossAxisAlignment: CrossAxisAlignment.start,
children: <Widget>[
Padding(
padding:
const EdgeInsets.only(left: 20.0),
child: Text(
"",
style: GoogleFonts.poppins(
fontSize:
Responsive.isDesktop(context)
? 16
: 14,
fontWeight: FontWeight.w400,
color: Color(0xFFE26728),
),
),
),
Expanded(
child: Text(
'Include all necessary medical documents, such as doctors prescriptions, diagnosis reports, and hospital records.',
style: GoogleFonts.poppins(
fontSize:
Responsive.isDesktop(context)
? 16
: 14,
fontWeight: FontWeight.w400,
color: Color(0xFF000000),
),
),
),
],
),
],
),
),
Padding(
padding: EdgeInsets.only(bottom: 20, left: 15),
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Text(
'4. Approval from Insurer:',
style: GoogleFonts.poppins(
fontSize:
Responsive.isDesktop(context) ? 18 : 16,
fontWeight: FontWeight.w500,
color: Color(0xFF000000),
),
),
SizedBox(height: 10),
Row(
crossAxisAlignment: CrossAxisAlignment.start,
children: <Widget>[
Padding(
padding:
const EdgeInsets.only(left: 20.0),
child: Text(
"",
style: GoogleFonts.poppins(
fontSize:
Responsive.isDesktop(context)
? 16
: 14,
fontWeight: FontWeight.w400,
color: Color(0xFFE26728),
),
),
),
Expanded(
child: Text(
'The insurer or TPA will review the submitted documents and decide on the approval. This can take anywhere from a few hours to a couple of days.',
style: GoogleFonts.poppins(
fontSize:
Responsive.isDesktop(context)
? 16
: 14,
fontWeight: FontWeight.w400,
color: Color(0xFF000000),
),
),
),
],
),
Row(
crossAxisAlignment: CrossAxisAlignment.start,
children: <Widget>[
Padding(
padding:
const EdgeInsets.only(left: 20.0),
child: Text(
"",
style: GoogleFonts.poppins(
fontSize:
Responsive.isDesktop(context)
? 16
: 14,
fontWeight: FontWeight.w400,
color: Color(0xFFE26728),
),
),
),
Expanded(
child: Text(
'If approved, the insurer will issue an authorization letter to the hospital, detailing the covered expenses and any limits.',
style: GoogleFonts.poppins(
fontSize:
Responsive.isDesktop(context)
? 16
: 14,
fontWeight: FontWeight.w400,
color: Color(0xFF000000),
),
),
),
],
),
],
),
),
Padding(
padding: EdgeInsets.only(bottom: 20, left: 15),
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Text(
'5. Hospitalization and Treatment:',
style: GoogleFonts.poppins(
fontSize:
Responsive.isDesktop(context) ? 18 : 16,
fontWeight: FontWeight.w500,
color: Color(0xFF000000),
),
),
SizedBox(height: 10),
Row(
crossAxisAlignment: CrossAxisAlignment.start,
children: <Widget>[
Padding(
padding:
const EdgeInsets.only(left: 20.0),
child: Text(
"",
style: GoogleFonts.poppins(
fontSize:
Responsive.isDesktop(context)
? 16
: 14,
fontWeight: FontWeight.w400,
color: Color(0xFFE26728),
),
),
),
Expanded(
child: Text(
'Upon receiving approval, you can undergo the required treatment. The hospital will manage the coordination with the insurance company for the expenses covered under the policy.',
style: GoogleFonts.poppins(
fontSize:
Responsive.isDesktop(context)
? 16
: 14,
fontWeight: FontWeight.w400,
color: Color(0xFF000000),
),
),
),
],
),
Row(
crossAxisAlignment: CrossAxisAlignment.start,
children: <Widget>[
Padding(
padding:
const EdgeInsets.only(left: 20.0),
child: Text(
"",
style: GoogleFonts.poppins(
fontSize:
Responsive.isDesktop(context)
? 16
: 14,
fontWeight: FontWeight.w400,
color: Color(0xFFE26728),
),
),
),
Expanded(
child: Text(
'Ensure that any non-covered expenses (like consumables, personal items, or certain specific treatments) are settled directly by you.',
style: GoogleFonts.poppins(
fontSize:
Responsive.isDesktop(context)
? 16
: 14,
fontWeight: FontWeight.w400,
color: Color(0xFF000000),
),
),
),
],
),
],
),
),
Padding(
padding: EdgeInsets.only(bottom: 20, left: 15),
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Text(
'6. Discharge and Settlement:',
style: GoogleFonts.poppins(
fontSize:
Responsive.isDesktop(context) ? 18 : 16,
fontWeight: FontWeight.w500,
color: Color(0xFF000000),
),
),
SizedBox(height: 10),
Row(
crossAxisAlignment: CrossAxisAlignment.start,
children: <Widget>[
Padding(
padding:
const EdgeInsets.only(left: 20.0),
child: Text(
"",
style: GoogleFonts.poppins(
fontSize:
Responsive.isDesktop(context)
? 16
: 14,
fontWeight: FontWeight.w400,
color: Color(0xFFE26728),
),
),
),
Expanded(
child: Text(
'Upon receiving approval, you can undergo the required treatment. The hospital will manage the coordination with the insurance company for the expenses covered under the policy.',
style: GoogleFonts.poppins(
fontSize:
Responsive.isDesktop(context)
? 16
: 14,
fontWeight: FontWeight.w400,
color: Color(0xFF000000),
),
),
),
],
),
Row(
crossAxisAlignment: CrossAxisAlignment.start,
children: <Widget>[
Padding(
padding:
const EdgeInsets.only(left: 20.0),
child: Text(
"",
style: GoogleFonts.poppins(
fontSize:
Responsive.isDesktop(context)
? 16
: 14,
fontWeight: FontWeight.w400,
color: Color(0xFFE26728),
),
),
),
Expanded(
child: Text(
'Review the bill for any non-covered items and pay for those out of your pocket.',
style: GoogleFonts.poppins(
fontSize:
Responsive.isDesktop(context)
? 16
: 14,
fontWeight: FontWeight.w400,
color: Color(0xFF000000),
),
),
),
],
),
],
),
),
Padding(
padding: EdgeInsets.only(bottom: 20, left: 15),
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Text(
'7. Post-Discharge Procedure:',
style: GoogleFonts.poppins(
fontSize:
Responsive.isDesktop(context) ? 18 : 16,
fontWeight: FontWeight.w500,
color: Color(0xFF000000),
),
),
SizedBox(height: 10),
Row(
crossAxisAlignment: CrossAxisAlignment.start,
children: <Widget>[
Padding(
padding:
const EdgeInsets.only(left: 20.0),
child: Text(
"",
style: GoogleFonts.poppins(
fontSize:
Responsive.isDesktop(context)
? 16
: 14,
fontWeight: FontWeight.w400,
color: Color(0xFFE26728),
),
),
),
Expanded(
child: Text(
'Retain copies of all bills, receipts, and discharge summaries for your records.',
style: GoogleFonts.poppins(
fontSize:
Responsive.isDesktop(context)
? 16
: 14,
fontWeight: FontWeight.w400,
color: Color(0xFF000000),
),
),
),
],
),
Row(
crossAxisAlignment: CrossAxisAlignment.start,
children: <Widget>[
Padding(
padding:
const EdgeInsets.only(left: 20.0),
child: Text(
"",
style: GoogleFonts.poppins(
fontSize:
Responsive.isDesktop(context)
? 16
: 14,
fontWeight: FontWeight.w400,
color: Color(0xFFE26728),
),
),
),
Expanded(
child: Text(
'Follow up with the insurance company if there are any discrepancies or if you receive any communication regarding the claim.',
style: GoogleFonts.poppins(
fontSize:
Responsive.isDesktop(context)
? 16
: 14,
fontWeight: FontWeight.w400,
color: Color(0xFF000000),
),
),
),
],
),
],
),
),
Padding(
padding: EdgeInsets.only(bottom: 20),
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Text(
'Tips for a Smooth Cashless Claims Process',
style: GoogleFonts.poppins(
fontSize:
Responsive.isDesktop(context) ? 18 : 16,
fontWeight: FontWeight.w500,
color: Color(0xFF000000),
),
),
SizedBox(height: 10),
Row(
crossAxisAlignment: CrossAxisAlignment.start,
children: <Widget>[
Padding(
padding:
const EdgeInsets.only(left: 20.0),
child: Text(
"",
style: GoogleFonts.poppins(
fontSize:
Responsive.isDesktop(context)
? 16
: 14,
fontWeight: FontWeight.w400,
color: Color(0xFFE26728),
),
),
),
Expanded(
child: Text(
'Maintain Updated Records: Always keep your insurance policy documents and health records updated and accessible.',
style: GoogleFonts.poppins(
fontSize:
Responsive.isDesktop(context)
? 16
: 14,
fontWeight: FontWeight.w400,
color: Color(0xFF000000),
),
),
),
],
),
Row(
crossAxisAlignment: CrossAxisAlignment.start,
children: <Widget>[
Padding(
padding:
const EdgeInsets.only(left: 20.0),
child: Text(
"",
style: GoogleFonts.poppins(
fontSize:
Responsive.isDesktop(context)
? 16
: 14,
fontWeight: FontWeight.w400,
color: Color(0xFFE26728),
),
),
),
Expanded(
child: Text(
'Understand Your Policy: Be aware of the inclusions, exclusions, and the claim procedure specific to your health insurance policy.',
style: GoogleFonts.poppins(
fontSize:
Responsive.isDesktop(context)
? 16
: 14,
fontWeight: FontWeight.w400,
color: Color(0xFF000000),
),
),
),
],
),
Row(
crossAxisAlignment: CrossAxisAlignment.start,
children: <Widget>[
Padding(
padding:
const EdgeInsets.only(left: 20.0),
child: Text(
"",
style: GoogleFonts.poppins(
fontSize:
Responsive.isDesktop(context)
? 16
: 14,
fontWeight: FontWeight.w400,
color: Color(0xFFE26728),
),
),
),
Expanded(
child: Text(
'Communicate Clearly: Ensure clear and prompt communication with the hospitals insurance desk and your insurance provider.',
style: GoogleFonts.poppins(
fontSize:
Responsive.isDesktop(context)
? 16
: 14,
fontWeight: FontWeight.w400,
color: Color(0xFF000000),
),
),
),
],
),
Row(
crossAxisAlignment: CrossAxisAlignment.start,
children: <Widget>[
Padding(
padding:
const EdgeInsets.only(left: 20.0),
child: Text(
"",
style: GoogleFonts.poppins(
fontSize:
Responsive.isDesktop(context)
? 16
: 14,
fontWeight: FontWeight.w400,
color: Color(0xFFE26728),
),
),
),
Expanded(
child: Text(
'Check for Network Hospitals: Regularly update yourself with the list of network hospitals to avoid any last-minute surprises.',
style: GoogleFonts.poppins(
fontSize:
Responsive.isDesktop(context)
? 16
: 14,
fontWeight: FontWeight.w400,
color: Color(0xFF000000),
),
),
),
],
),
Row(
crossAxisAlignment: CrossAxisAlignment.start,
children: <Widget>[
Padding(
padding:
const EdgeInsets.only(left: 20.0),
child: Text(
"",
style: GoogleFonts.poppins(
fontSize:
Responsive.isDesktop(context)
? 16
: 14,
fontWeight: FontWeight.w400,
color: Color(0xFFE26728),
),
),
),
Expanded(
child: Text(
'Emergency Preparedness: Keep a list of nearby network hospitals for emergencies.',
style: GoogleFonts.poppins(
fontSize:
Responsive.isDesktop(context)
? 16
: 14,
fontWeight: FontWeight.w400,
color: Color(0xFF000000),
),
),
),
],
),
],
),
),
Padding(
padding: EdgeInsets.only(bottom: 20),
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Text(
'Conclusion',
style: GoogleFonts.poppins(
fontSize:
Responsive.isDesktop(context) ? 18 : 16,
fontWeight: FontWeight.w500,
color: Color(0xFF000000),
),
),
SizedBox(height: 15),
Text(
'The cashless claim process is designed to provide financial relief and convenience during medical emergencies and planned treatments. By following the outlined steps and maintaining clear communication with your insurer, you can navigate the process smoothly and focus on recovery without financial stress.',
style: GoogleFonts.poppins(
fontSize:
Responsive.isDesktop(context) ? 16 : 14,
fontWeight: FontWeight.w400,
color: Color(0xFF000000),
),
),
],
),
),
]),
),
SizedBox(height: Responsive.isDesktop(context) ? 40 : 10),
],
),
),
),
if (Responsive.isDesktop(context))
Align(
alignment: Alignment.bottomCenter,
child: Container(
width: double.infinity,
child: CustomFooter(),
),
),
],
),
)
);
}
}