initialize method

dynamic initialize()

Implementation

initialize() {
  // initialize event handlers
  if (!initialized) {
    functions[fromEnum(EventTypes.alert)] = _handleEventAlert;
    functions[fromEnum(EventTypes.animate)] = _handleEventAnimate;
    functions[fromEnum(EventTypes.back)] = _handleEventBack;
    functions[fromEnum(EventTypes.build)] = _handleEventBuild;
    functions[fromEnum(EventTypes.cleardefaultapp)] = _handleEventClearDefaultApp;
    functions[fromEnum(EventTypes.close)] = _handleEventClose;
    functions[fromEnum(EventTypes.cont)] = _handleEventContinue;
    functions['continue'] = _handleEventContinue;
    functions[fromEnum(EventTypes.copy)] = _handleEventCopy;
    functions[fromEnum(EventTypes.execute)] = _handleEventExecute;
    functions[fromEnum(EventTypes.focusnode)] = _handleEventFocusNode;
    functions[fromEnum(EventTypes.keypress)] = _handleEventKeyPress;
    functions[fromEnum(EventTypes.signInWithJwt)] = _handleEventSignInWithJwt;
    functions[fromEnum(EventTypes.logoff)] = _handleEventLogoff;
    functions[fromEnum(EventTypes.signInWithFirebase)] =
        _handleEventSignInWithFirebase;
    functions[fromEnum(EventTypes.open)] = _handleEventOpen;
    functions[fromEnum(EventTypes.openjstemplate)] =
        _handleEventOpenJsTemplate;
    // replace (legacy) overlaps with Eval() function replace. use replaceRoute()
    functions[fromEnum(EventTypes.replace)] = _handleEventReplace;
    functions[fromEnum(EventTypes.replaceroute)] = _handleEventReplace;
    functions[fromEnum(EventTypes.refresh)] = _handleEventRefresh;
    functions[fromEnum(EventTypes.reset)] = _handleEventReset;
    functions[fromEnum(EventTypes.saveas)] = _handleEventSaveAs;
    functions[fromEnum(EventTypes.scroll)] = _handleEventScroll;
    functions[fromEnum(EventTypes.scrollto)] = _handleEventScrollTo;
    functions[fromEnum(EventTypes.set)] = _handleEventSet;
    functions[fromEnum(EventTypes.showdebug)] = _handleEventShowDebug;
    functions[fromEnum(EventTypes.showlog)] = _handleEventShowLog;
    functions[fromEnum(EventTypes.showtemplate)] = _handleEventShowTemplate;
    functions[fromEnum(EventTypes.sound)] = _handleEventSound;
    functions[fromEnum(EventTypes.stash)] = _handleEventStash;
    functions[fromEnum(EventTypes.theme)] = _handleEventTheme;
    functions[fromEnum(EventTypes.toast)] = _handleEventToast;
    functions[fromEnum(EventTypes.trigger)] = _handleEventTrigger;
    functions[fromEnum(EventTypes.wait)] = _handleEventWait;

    // broadcast events
    for (var type in EventTypes.values) {
      String? t = fromEnum(type);
      if (!functions.containsKey(t)) functions[t] = () => _broadcast(type);
    }

    initialized = true;
  }
}