showMoreDialog function
Implementation
Future<dynamic> showMoreDialog(context, EnxController obj) {
return showModalBottomSheet(
backgroundColor: Colors.transparent,
context: context,
builder: (BuildContext context) {
return Padding(
padding: const EdgeInsets.only(bottom: 120.0,left: 10,right: 10),
child: Container(
decoration: BoxDecoration(color:Colors.white,border: Border.all(
width: 3.0
),
borderRadius: const BorderRadius.all(
Radius.circular(15.0) // <--- border radius here
),
),
child: ListView(
shrinkWrap: true,
children: [
for (var item in obj.moreList)
item.isSwitch
? SwitchListTile(
title: Text(
item.name,
style: TextStyle(
color: Colors.black,
fontWeight: FontWeight.w800,
fontSize: 16.sp),
),
value: item.status,
activeColor: CustomColors.themeColor,
inactiveTrackColor: Colors.grey,
onChanged: (bool value) {
item.status = value;
obj.updateMoreList(item);
Get.back();
},
secondary: Image.asset(
item.status ? item.activeIcon : item.icon,
width: 30,
height: 30,
package: 'enx_uikit_flutter',
),
)
: GestureDetector(
behavior: HitTestBehavior.opaque,
onTap: () {
obj.updateMoreList(item);
Get.back();
},
child: Padding(
padding: EdgeInsets.only(left: 15.w, top: 10.w),
child: Row(
crossAxisAlignment: CrossAxisAlignment.center,
children: [
Image.asset(
item.status ? item.activeIcon : item.icon,
width: 40,
height: 40,
package: 'enx_uikit_flutter',
),
Padding(
padding: EdgeInsets.fromLTRB(15.w, 0, 0, 0),
child: Text(
item.name,
style: TextStyle(
color: Colors.black,
fontWeight: FontWeight.w800,
fontSize: 16.sp),
textAlign: TextAlign.center,
),
)
],
),
))
]),
),
);
});
}