WheelEvent constructor Null safety

WheelEvent(
  1. String type,
  2. {Window? view,
  3. num deltaX = 0,
  4. num deltaY = 0,
  5. num deltaZ = 0,
  6. int deltaMode = 0,
  7. int detail = 0,
  8. int screenX = 0,
  9. int screenY = 0,
  10. int clientX = 0,
  11. int clientY = 0,
  12. int button = 0,
  13. bool canBubble = true,
  14. bool cancelable = true,
  15. bool ctrlKey = false,
  16. bool altKey = false,
  17. bool shiftKey = false,
  18. bool metaKey = false,
  19. EventTarget? relatedTarget}
)

Implementation

factory WheelEvent(String type,
    {Window? view,
    num deltaX: 0,
    num deltaY: 0,
    num deltaZ: 0,
    int deltaMode: 0,
    int detail: 0,
    int screenX: 0,
    int screenY: 0,
    int clientX: 0,
    int clientY: 0,
    int button: 0,
    bool canBubble: true,
    bool cancelable: true,
    bool ctrlKey: false,
    bool altKey: false,
    bool shiftKey: false,
    bool metaKey: false,
    EventTarget? relatedTarget}) {
  var options = {
    'view': view,
    'deltaMode': deltaMode,
    'deltaX': deltaX,
    'deltaY': deltaY,
    'deltaZ': deltaZ,
    'detail': detail,
    'screenX': screenX,
    'screenY': screenY,
    'clientX': clientX,
    'clientY': clientY,
    'button': button,
    'bubbles': canBubble,
    'cancelable': cancelable,
    'ctrlKey': ctrlKey,
    'altKey': altKey,
    'shiftKey': shiftKey,
    'metaKey': metaKey,
    'relatedTarget': relatedTarget,
  };

  if (view == null) {
    view = window;
  }

  return JS('WheelEvent', 'new WheelEvent(#, #)', type,
      convertDartToNative_Dictionary(options));
}