getBrightnessAtTimestamp method

TimeValue getBrightnessAtTimestamp(
  1. DateTime time
)

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