[FEAT] Dismiss handler for toggle
This commit is contained in:
@@ -32,7 +32,7 @@ class AstromicSwitcherToggle extends StatefulWidget {
|
|||||||
/// If provided, you have to change the variable yourself in the onStateChanged!
|
/// If provided, you have to change the variable yourself in the onStateChanged!
|
||||||
final bool? stateVariable;
|
final bool? stateVariable;
|
||||||
final bool? initialState;
|
final bool? initialState;
|
||||||
final bool Function(bool)? onStateChanged;
|
final Future<bool> Function(bool)? onStateChanged;
|
||||||
//s1 -- Configuration
|
//s1 -- Configuration
|
||||||
final AstromicToggleConfiguration? configuration;
|
final AstromicToggleConfiguration? configuration;
|
||||||
//s1 -- Style
|
//s1 -- Style
|
||||||
@@ -86,13 +86,14 @@ class AstromicSwitcherToggleState extends State<AstromicSwitcherToggle> {
|
|||||||
}
|
}
|
||||||
|
|
||||||
//SECTION - Action Callbacks
|
//SECTION - Action Callbacks
|
||||||
_onTap(bool newValue) {
|
_onTap(bool newValue) async {
|
||||||
|
if (widget.onStateChanged != null) {
|
||||||
|
_currentState = await widget.onStateChanged!(_currentState);
|
||||||
|
} else {
|
||||||
|
_currentState = newValue;
|
||||||
|
}
|
||||||
setState(() {
|
setState(() {
|
||||||
if (widget.onStateChanged != null) {
|
//
|
||||||
_currentState = widget.onStateChanged!(_currentState);
|
|
||||||
} else {
|
|
||||||
_currentState = newValue;
|
|
||||||
}
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
//!SECTION
|
//!SECTION
|
||||||
|
|||||||
@@ -42,7 +42,7 @@ class AstromicToggles {
|
|||||||
static Widget switcher({
|
static Widget switcher({
|
||||||
bool? stateVariable,
|
bool? stateVariable,
|
||||||
bool? initialState,
|
bool? initialState,
|
||||||
bool Function(bool)? onStateChanged,
|
Future<bool> Function(bool)? onStateChanged,
|
||||||
AstromicToggleConfiguration? configuration,
|
AstromicToggleConfiguration? configuration,
|
||||||
AstromicSwitcherToggleStyle Function(bool isEnabled, bool isSelected)? style,
|
AstromicSwitcherToggleStyle Function(bool isEnabled, bool isSelected)? style,
|
||||||
Widget Function(bool isEnabled, bool isSelected)? label,
|
Widget Function(bool isEnabled, bool isSelected)? label,
|
||||||
|
|||||||
Reference in New Issue
Block a user