MouseEvent constructor Null safety

MouseEvent(
  1. String type,
  2. {Window? view,
  3. int detail: 0,
  4. int screenX: 0,
  5. int screenY: 0,
  6. int clientX: 0,
  7. int clientY: 0,
  8. int button: 0,
  9. bool canBubble: true,
  10. bool cancelable: true,
  11. bool ctrlKey: false,
  12. bool altKey: false,
  13. bool shiftKey: false,
  14. bool metaKey: false,
  15. EventTarget? relatedTarget}
)

Implementation

factory MouseEvent(String type,
    {Window? view,
    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}) {
  if (view == null) {
    view = window;
  }
  MouseEvent event = document._createEvent('MouseEvent') as MouseEvent;
  event._initMouseEvent(
      type,
      canBubble,
      cancelable,
      view,
      detail,
      screenX,
      screenY,
      clientX,
      clientY,
      ctrlKey,
      altKey,
      shiftKey,
      metaKey,
      button,
      relatedTarget);
  return event;
}