onInit method

  1. @override
void onInit()
override

Called immediately after the widget is allocated in memory. You might use this to initialize something for the controller.

Implementation

@override
void onInit() {
  HardwareKeyboard.instance.addHandler(_consoleListener);

  if (WebUtils.isPopup) {
    return;
  }

  if (Config.logWrite) {
    _logsSubscription = Log.logs.changes.listen((e) {
      switch (e.op) {
        case OperationKind.added:
          _logProvider?.write(e.element);
          break;

        case OperationKind.updated:
        case OperationKind.removed:
          // No-op.
          break;
      }
    });
  }

  _channelSubscription = WebUtils.onBroadcastMessage(name: 'log').listen((e) {
    if (e is List) {
      Log.debug(e.skip(1).toString(), e.first);
    } else {
      Log.debug(e.toString(), 'POPUP');
    }
  });

  super.onInit();
}