CustomKeyboardController<T extends Enum> constructor
CustomKeyboardController<T extends Enum> ({
- required Map<
T, TextEditingController> controllers, - required Map<
T, FocusNode> focusNodes, - required Map<
T, KeyboardLayout> layouts, - KeyboardLanguage defaultLanguage = KeyboardLanguage.vi,
- bool enableHapticFeedback = true,
Implementation
CustomKeyboardController({
required this.controllers,
required this.focusNodes,
required this.layouts,
KeyboardLanguage defaultLanguage = KeyboardLanguage.vi,
bool enableHapticFeedback = true,
}) {
_language = defaultLanguage;
_enableHapticFeedback = enableHapticFeedback;
for (final node in focusNodes.values) {
node.addListener(_onFocusChanged);
}
// Initial check in case some node already has focus
_onFocusChanged();
}