Files
authsec_flutter_hybrid/lib/widgets/custom_switch.dart
T

50 lines
1.2 KiB
Dart

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);
},
),
);
}
}