attach method

  1. @override
Future<void> attach()
override

Implementation

@override
Future<void> attach() async {
  // TODO: detect if is first attachment
  await _capabilitiesDetector.detect();
  _controller
    ..changeFocusTrackingMode(enable: true)
    ..setInputMode(true); // TODO: was before set at the end
  _inputProcessor
    ..startListening()
    ..listener = _onInputEvent;
  for (final signal in AllowedSignal.values) {
    _subscriptions.add(
      signal.processSignal().watch().listen((_) {
        listener?.signal(signal);
      }),
    );
  }
  _sizeTracker
    ..startTracking()
    ..listener = _onResizeEvent;
  await super.attach();
}