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");
});
}