CompositionEvent constructor

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;
}