nrSignalStream property

  1. @override
Stream<List<SignalNr>> get nrSignalStream
override

Implementation

@override
Stream<List<SignalNr>> get nrSignalStream {
  return nrEventChannel.receiveBroadcastStream().asyncMap((event) async {
    final rawList = event as List<dynamic>;
    final signals = await Future.wait(rawList.map((e) async {
      var signalNr = SignalNr.fromJson(Map<String, dynamic>.from(e));
      if (signalNr.arfcn != null) {
        signalNr.freq = nrArfcnToFrequency(signalNr.arfcn!);
        signalNr.band =
            convert2Band(await getNrBandForArfcn(signalNr.arfcn!));
      }
      return signalNr;
    }));
    // final filter = signals.where((e){
    //   if(e.band != null){
    //     return e.band!.contains("77")||e.band!.contains("78");
    //   }
    //   return false;
    // }).toList();
    // return filter;
    return signals;
  }).handleError((error) {
    throw Exception("nrSignalStream error.....$error");
  });
}