lockItem function
Widget
lockItem(
{ - required String title,
- required String subtitle,
- required bool on,
- Widget? trailing,
- required dynamic onToggle(
- bool value
),
- dynamic onTap()?,
})
Implementation
Widget lockItem(
{required String title, required String subtitle, required bool on, Widget? trailing, required Function(bool value) onToggle, Function()? onTap}) {
return ListItem(
title: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Text(title,
style: TextStyle(
color: MirrorflyUikit.getTheme?.textPrimaryColor,
fontSize: 14,
fontWeight: FontWeight.w400)),
const SizedBox(
height: 4,
),
Text(
subtitle,
style: TextStyle(fontSize: 13, color: MirrorflyUikit.getTheme?.textSecondaryColor),
),
],
),
trailing: trailing ?? FlutterSwitch(
width: 40.0,
height: 20.0,
valueFontSize: 12.0,
toggleSize: 12.0,
activeColor: MirrorflyUikit.getTheme!.primaryColor,//Colors.white,
activeToggleColor: MirrorflyUikit.getTheme?.colorOnPrimary, //Colors.blue,
inactiveToggleColor: Colors.grey,
inactiveColor: Colors.white,
switchBorder: Border.all(
color: on ? MirrorflyUikit.getTheme!.colorOnPrimary : Colors
.grey,
width: 1),
value: on,
onToggle: (value) => onToggle(value),
),
dividerPadding: EdgeInsets.zero,
onTap: onTap);
}