1import 'package:flutter/material.dart';
2import 'package:flutter_screenutil/flutter_screenutil.dart';
4import '../../ui/theme/color_palette.dart';
22 List<DocumentOption> options,
26 builder: (BuildContext context) {
28 backgroundColor: Colors.transparent,
32 decoration: BoxDecoration(
34 borderRadius: BorderRadius.circular(20.r),
37 color: Colors.black.withValues(alpha: 0.1),
44 mainAxisSize: MainAxisSize.min,
47 padding: EdgeInsets.symmetric(vertical: 15.sp),
48 decoration: BoxDecoration(
50 borderRadius: BorderRadius.only(
51 topLeft: Radius.circular(20.r),
52 topRight: Radius.circular(20.r),
57 'Select Document Type',
58 style: Theme.of(context).textTheme.titleMedium?.copyWith(
59 fontWeight: FontWeight.bold,
67 padding: EdgeInsets.symmetric(horizontal: 15.w),
69 'Choose which document you want to view:',
70 textAlign: TextAlign.center,
81 padding: EdgeInsets.symmetric(horizontal: 10.w),
83 alignment: WrapAlignment.center,
86 children: options.map((option) {
87 return _buildDocumentOption(
92 Navigator.pop(context);
101 Divider(height: 1,
color: Colors.grey.withValues(alpha: 0.3)),
103 onTap: () => Navigator.pop(context),
104 borderRadius: BorderRadius.only(
105 bottomLeft: Radius.circular(20.r),
106 bottomRight: Radius.circular(20.r),
109 padding: EdgeInsets.symmetric(vertical: 15.sp),
110 width:
double.infinity,
111 alignment: Alignment.center,
116 fontWeight: FontWeight.w500,
131 required IconData
icon,
133 required Color
color,
134 required VoidCallback
onTap,
138 borderRadius: BorderRadius.circular(15.r),
141 padding: EdgeInsets.symmetric(vertical: 15.sp, horizontal: 10.w),
142 decoration: BoxDecoration(
144 borderRadius: BorderRadius.circular(15.r),
145 border: Border.all(
color:
color.withValues(alpha: 0.3)),
148 mainAxisSize: MainAxisSize.min,
154 textAlign: TextAlign.center,
157 fontWeight: FontWeight.w500,
style Column(crossAxisAlignment:CrossAxisAlignment.end, children:[Container(padding:EdgeInsets.symmetric(horizontal:8.w, vertical:4.h), decoration:BoxDecoration(color:ColorPalette.tiffanyBlue.withValues(alpha:0.1), borderRadius:BorderRadius.circular(12),), child:Text(collection.type ?? '', style:Theme.of(context).textTheme.bodySmall?.copyWith(color:ColorPalette.tiffanyBlue, fontWeight:FontWeight.bold,),),),],)