1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
|
import 'dart:convert';
import 'package:flutter_ics_homescreen/export.dart';
@immutable
class AudioState {
final double volume;
final double balance;
final double fade;
final double treble;
final double bass;
const AudioState({
required this.volume,
required this.balance,
required this.fade,
required this.treble,
required this.bass,
});
const AudioState.initial()
: volume = 5.0,
balance = 5.0,
fade = 5.0,
treble = 5.0,
bass = 5.0;
AudioState copyWith({
double? volume,
double? balance,
double? fade,
double? treble,
double? bass,
}) {
return AudioState(
volume: volume ?? this.volume,
balance: balance ?? this.balance,
fade: fade ?? this.fade,
treble: treble ?? this.treble,
bass: bass ?? this.bass,
);
}
@override
bool operator ==(Object other) {
if (identical(this, other)) return true;
return other is AudioState &&
other.volume == volume &&
other.balance == balance &&
other.fade == fade &&
other.treble == treble &&
other.bass == bass;
}
@override
int get hashCode {
return volume.hashCode ^
balance.hashCode ^
fade.hashCode ^
treble.hashCode ^
bass.hashCode;
}
}
|