44 lines
1.0 KiB
Dart
44 lines
1.0 KiB
Dart
import 'package:flutter/material.dart';
|
|
|
|
class SwitchWidget extends StatefulWidget {
|
|
|
|
const SwitchWidget({super.key});
|
|
|
|
@override
|
|
State<SwitchWidget> createState() => _SwitchWidget();
|
|
}
|
|
|
|
class _SwitchWidget extends State<SwitchWidget> {
|
|
|
|
bool switchControl = false;
|
|
var textHolder = 'Switch is OFF';
|
|
|
|
void toggleSwitch(bool value) {
|
|
if (switchControl == false) {
|
|
setState(() {
|
|
switchControl = true;
|
|
textHolder = 'Switch is ON';
|
|
});
|
|
debugPrint('Switch is ON');
|
|
} else {
|
|
setState(() {
|
|
switchControl = false;
|
|
textHolder = 'Switch is OFF';
|
|
});
|
|
debugPrint('Switch is OFF');
|
|
// Put your code here which you want to execute on Switch OFF event.
|
|
}
|
|
}
|
|
|
|
@override
|
|
Widget build(BuildContext context) {
|
|
return Switch(
|
|
onChanged: toggleSwitch,
|
|
value: switchControl,
|
|
activeColor: Colors.white,
|
|
activeTrackColor: Colors.green,
|
|
inactiveThumbColor: Colors.white,
|
|
inactiveTrackColor: Colors.grey,
|
|
);
|
|
}
|
|
} |