NumberInputKeyMap constructor

NumberInputKeyMap({
  1. KeyBinding? increment,
  2. KeyBinding? decrement,
  3. KeyBinding? deleteBackward,
  4. KeyBinding? submit,
  5. KeyBinding? cancel,
})

Creates a key map with default bindings.

Implementation

NumberInputKeyMap({
  KeyBinding? increment,
  KeyBinding? decrement,
  KeyBinding? deleteBackward,
  KeyBinding? submit,
  KeyBinding? cancel,
}) : increment =
         increment ??
         KeyBinding(
           keys: ['up', 'ctrl+p'],
           help: Help(key: Arrows.up, desc: 'increment'),
         ),
     decrement =
         decrement ??
         KeyBinding(
           keys: ['down', 'ctrl+n'],
           help: Help(key: Arrows.down, desc: 'decrement'),
         ),
     deleteBackward =
         deleteBackward ??
         KeyBinding(
           keys: ['backspace', 'ctrl+h'],
           help: Help(key: KeyboardChars.backspace, desc: 'delete'),
         ),
     submit =
         submit ??
         KeyBinding(
           keys: ['enter'],
           help: Help(key: KeyboardChars.enter, desc: 'submit'),
         ),
     cancel =
         cancel ??
         KeyBinding(
           keys: ['esc', 'ctrl+c'],
           help: Help(key: 'esc', desc: 'cancel'),
         ) {
  shortHelp = [this.increment, this.decrement, this.submit, this.cancel];
  fullHelp = [
    [this.increment, this.decrement],
    [this.deleteBackward, this.submit, this.cancel],
  ];
}