KeyboardState.fromJson constructor

KeyboardState.fromJson(
  1. Map<String, Object?> json
)

Implementation

factory KeyboardState.fromJson(Map<String, Object?> json) => KeyboardState(
  mode: switch (json['mode']) {
    String name => keyboardModeById(name) ?? KeyboardMode.auto,
    _ => KeyboardMode.auto,
  },
  requested: json['requested'] == true,
  variant:
      switch (json['variant']) {
        String name =>
          KeyboardVariant.values.where((v) => v.name == name).firstOrNull,
        _ => null,
      } ??
      KeyboardVariant.letters,
  height: (json['height'] as num? ?? 0).toDouble(),
  deviceHeight: (json['deviceHeight'] as num? ?? 0).toDouble(),
);