CustomKeyboardController<T extends Enum> constructor

CustomKeyboardController<T extends Enum>({
  1. required Map<T, TextEditingController> controllers,
  2. required Map<T, FocusNode> focusNodes,
  3. required Map<T, KeyboardLayout> layouts,
  4. KeyboardLanguage defaultLanguage = KeyboardLanguage.vi,
  5. 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();
}