getAddressBookUiTemplate function

String getAddressBookUiTemplate({
  1. required String className,
  2. 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),
                    ],
                  ),
                ),
              ],
            ),
          );
        },
      ),
    )''';
}