import 'package:flutter/material.dart'; import 'package:flutter/material.dart'; import 'package:flutter_switch/flutter_switch.dart'; import '../Utils/color_constants.dart'; import '../Utils/size_utils.dart'; class CustomSwitch extends StatelessWidget { CustomSwitch({this.alignment, this.margin, this.value, this.onChanged}); Alignment? alignment; EdgeInsetsGeometry? margin; bool? value; Function(bool)? onChanged; @override Widget build(BuildContext context) { return alignment != null ? Align( alignment: alignment ?? Alignment.center, child: _buildSwitchWidget(), ) : _buildSwitchWidget(); } _buildSwitchWidget() { return Padding( padding: margin ?? EdgeInsets.zero, child: FlutterSwitch( value: value ?? false, height: getHorizontalSize(25), width: getHorizontalSize(45), toggleSize: 25, borderRadius: getHorizontalSize( 12.00, ), activeColor: ColorConstant.blueA700, activeToggleColor: ColorConstant.gray50, inactiveColor: ColorConstant.blueGray50, inactiveToggleColor: ColorConstant.gray50, onToggle: (value) { onChanged!(value); }, ), ); } }