monitoring method

Stream<MonitoringResult> monitoring (List<Region> regions)

Start monitoring iBeacons with defined List of Regions.

This will fires MonitoringResult whenever the iBeacons in range.

Implementation

Stream<MonitoringResult> monitoring(List<Region> regions) {
  if (_onMonitoring == null) {
    final list = regions.map((region) => region.toJson).toList();
    _onMonitoring = _monitoringChannel
        .receiveBroadcastStream(list)
        .map((dynamic event) => MonitoringResult.from(event));
  }
  return _onMonitoring;
}