modifiersKeysFor function

bool modifiersKeysFor(
  1. KeyboardEvent event, {
  2. bool shiftKey = false,
  3. bool ctrlKey = false,
  4. bool altKey = false,
  5. bool metaKey = false,
})

this utility method will check that keyboard even is happening only with list of modifiers passed as true i.e. if called (modifiersKeysFor, shiftKey : true) it will return true if shift is pressed, but false if both shift and alt are pressed

Implementation

bool modifiersKeysFor(KeyboardEvent event,
    {bool shiftKey = false,
    bool ctrlKey = false,
    bool altKey = false,
    bool metaKey = false}) {
  return (event.shiftKey == shiftKey) &&
      (event.altKey == altKey) &&
      (event.ctrlKey == ctrlKey) &&
      (event.metaKey == metaKey);
}