CompositionEvent constructor Null safety

CompositionEvent(
  1. String type,
  2. {bool canBubble: false,
  3. bool cancelable: false,
  4. Window? view,
  5. String? data,
  6. String? locale}
)

Implementation

factory CompositionEvent(String type,
    {bool canBubble: false,
    bool cancelable: false,
    Window? view,
    String? data,
    String? locale}) {
  if (view == null) {
    view = window;
  }
  CompositionEvent e =
      document._createEvent("CompositionEvent") as CompositionEvent;

  if (Device.isFirefox) {
    // Firefox requires the locale parameter that isn't supported elsewhere.
    JS('void', '#.initCompositionEvent(#, #, #, #, #, #)', e, type, canBubble,
        cancelable, view, data, locale);
  } else {
    e._initCompositionEvent(type, canBubble, cancelable, view, data);
  }

  return e;
}