WheelEvent 构造函数

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

实现

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