onTextLocatorChanged property

  1. @override
Stream<Locator> get onTextLocatorChanged
override

Fires whenever the Reader's current Locator changes.

Implementation

@override
Stream<Locator> get onTextLocatorChanged {
  _onTextLocatorChanged ??= textLocatorChannel.receiveBroadcastStream().map((
    dynamic event,
  ) {
    final newLocator = Locator.fromJson(
      json.decode(event) as Map<String, dynamic>,
    );
    return newLocator!;
  });
  return _onTextLocatorChanged!;
}