test base project
This commit is contained in:
@@ -0,0 +1,49 @@
|
||||
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);
|
||||
},
|
||||
),
|
||||
);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user