flutter_miniplayer/lib/src/utils.dart

32 lines
759 B
Dart
Raw Normal View History

2020-10-06 20:57:24 +02:00
import 'package:miniplayer/miniplayer.dart';
extension SelectedColorExtension on PanelState {
int get heightCode {
switch (this) {
case PanelState.MIN:
return -1;
case PanelState.MAX:
return -2;
case PanelState.DISMISS:
return -3;
default:
return -1;
}
}
}
2020-09-26 15:12:50 +02:00
///Calculates the percentage of a value within a given range of values
2021-09-29 11:07:20 +02:00
double percentageFromValueInRange(
{required double min, required double max, required double value}) {
2020-09-26 15:12:50 +02:00
return (value - min) / (max - min);
}
2021-09-29 11:07:20 +02:00
double borderDouble(
{required double minRange,
required double maxRange,
required double value}) {
2020-09-26 15:12:50 +02:00
if (value > maxRange) return maxRange;
if (value < minRange) return minRange;
return value;
}