getDeviceRange method

  1. @override
Future<DeviceRange?> getDeviceRange()
override

Return the eco range.

Implementation

@override
Future<DeviceRange?> getDeviceRange() async {
  return _api.getEcoScore().then<DeviceRange?>((value) {
    if (value == null) {
      throw Exception('Error while getting eco score');
    }
    final range = _buildRange(value);
    return DeviceRange(
        score: value,
        range: range,
        isLowEndDevice: range == DeviceEcoRange.lowEnd);
  }).onError((error, stackTrace) {
    log(stackTrace.toString(), error: error);
    return null;
  });
}