initBeagleState method

  1. @override
void initBeagleState()
override

Implementation

@override
void initBeagleState() {
  // setup actions
  widget.view.onAction(({required action, required element, required view}) {
    final handler = beagle.actions[action.getType().toLowerCase()];
    if (handler == null) {
      return beagle.logger.error("Couldn't find action with name ${action.getType()}. It will be ignored.");
    }
    handler(action: action, view: view, element: element, context: context);
  });

  // update the UI everytime the beagle view changes
  widget.view.onChange(_updateCurrentUI);

  // first render:
  final tree = widget.view.getTree();
  if (tree != null) {
    widget.view.getRenderer().doFullRender(tree);
  }
}