getAddressBookUiTemplate function
String
getAddressBookUiTemplate(
{ - required String className,
- required String isLoading,
})
Implementation
String getAddressBookUiTemplate(
{required String className, required String isLoading}) {
return '''
CustomBody(
title: "Address Book",
isLoading: $isLoading,
backgroundColor: AppColors.background,
bottomNavigationBar: Container(
padding: EdgeInsets.all(20.sp),
child: ElevatedButton(
onPressed: () {},
style: ElevatedButton.styleFrom(
backgroundColor: AppColors.primary,
padding: EdgeInsets.symmetric(vertical: 16.sp),
shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(16.sp)),
),
child: Row(
mainAxisAlignment: MainAxisAlignment.center,
children: [
Icon(Icons.add, color: AppColors.white),
SizedBox(width: 8.sp),
TextWidget(text: "Add New Address", color: AppColors.white, fontWeight: FontWeight.bold),
],
),
),
),
child: ListView.builder(
padding: EdgeInsets.all(20.sp),
itemCount: 2,
itemBuilder: (context, index) {
final isDefault = index == 0;
return Container(
margin: EdgeInsets.only(bottom: 16.sp),
padding: EdgeInsets.all(16.sp),
decoration: BoxDecoration(
color: AppColors.white,
borderRadius: BorderRadius.circular(20.sp),
border: Border.all(color: isDefault ? AppColors.primary : Colors.transparent, width: 1.5),
),
child: Row(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Icon(isDefault ? Icons.home_rounded : Icons.work_outline_rounded, color: AppColors.primary),
SizedBox(width: 15.sp),
Expanded(
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Row(
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: [
TextWidget(text: isDefault ? "Home" : "Office", fontWeight: FontWeight.bold, textSize: 13.sp),
if (isDefault)
Container(
padding: EdgeInsets.symmetric(horizontal: 8.sp, vertical: 2.sp),
decoration: BoxDecoration(color: AppColors.primary.withOpacity(0.1), borderRadius: BorderRadius.circular(4.sp)),
child: TextWidget(text: "Default", color: AppColors.primary, textSize: 10.sp),
),
],
),
SizedBox(height: 6.sp),
TextWidget(text: "John Doe | +91 9876543210", color: AppColors.textPrimary, textSize: 13.sp),
SizedBox(height: 4.sp),
TextWidget(text: "123, Street Name, Landmark, City, State, 000000", color: AppColors.grey, textSize: 12.sp),
],
),
),
],
),
);
},
),
)''';
}