Não pode escolher mais do que 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.
 
 
 
 

48 linhas
1.2 KiB

  1. import 'package:flutter/material.dart';
  2. import 'package:flutter_switch/flutter_switch.dart';
  3. import 'package:michele_s_application8/core/app_export.dart';
  4. class CustomSwitch extends StatelessWidget {
  5. CustomSwitch({this.alignment, this.margin, this.value, this.onChanged});
  6. Alignment? alignment;
  7. EdgeInsetsGeometry? margin;
  8. bool? value;
  9. Function(bool)? onChanged;
  10. @override
  11. Widget build(BuildContext context) {
  12. return alignment != null
  13. ? Align(
  14. alignment: alignment ?? Alignment.center,
  15. child: _buildSwitchWidget(),
  16. )
  17. : _buildSwitchWidget();
  18. }
  19. _buildSwitchWidget() {
  20. return Padding(
  21. padding: margin ?? EdgeInsets.zero,
  22. child: FlutterSwitch(
  23. value: value ?? false,
  24. height: getHorizontalSize(37),
  25. width: getHorizontalSize(70),
  26. toggleSize: 27,
  27. borderRadius: getHorizontalSize(
  28. 18.00,
  29. ),
  30. activeColor: ColorConstant.lightBlueA400,
  31. activeToggleColor: ColorConstant.whiteA700,
  32. inactiveColor: ColorConstant.indigo100,
  33. inactiveToggleColor: ColorConstant.whiteA700,
  34. onToggle: (value) {
  35. onChanged!(value);
  36. },
  37. ),
  38. );
  39. }
  40. }