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!;
  }).asBroadcastStream();
  return _onTextLocatorChanged!;
}