getBrightnessAtTimestamp method
Implementation
TimeValue getBrightnessAtTimestamp(DateTime time) {
if(_brightnessList.isEmpty){
throw Exception("No List to get data from: Recording not started");
}
var timestamp = time.millisecondsSinceEpoch;
var exactElement = TimeValue(value: 0, time: 0);
try {
exactElement = _brightnessList.firstWhere((element) => element.time == timestamp);
} on StateError {
exactElement = _brightnessList.firstWhere((element) => element.time >= timestamp - inMillis && element.time <= timestamp + inMillis);
}
return exactElement;
}