onKey method

  1. @override
bool onKey(
  1. KeyEvent event,
  2. RenderContext ctx
)
override

Implementation

@override
bool onKey(KeyEvent event, RenderContext ctx) {
  if (tabs.isEmpty) return false;
  if (event.key == NamedKey.arrowLeft || event.char == 'h') {
    final next = (selected - 1).clamp(0, tabs.length - 1);
    if (next != selected) onTabSelected?.call(next);
    return true;
  }
  if (event.key == NamedKey.arrowRight || event.char == 'l') {
    final next = (selected + 1).clamp(0, tabs.length - 1);
    if (next != selected) onTabSelected?.call(next);
    return true;
  }
  return false;
}