1
- // Autogenerated from Pigeon (v22.7 .0), do not edit directly.
1
+ // Autogenerated from Pigeon (v25.3 .0), do not edit directly.
2
2
// See also: https://pub.dev/packages/pigeon
3
3
// ignore_for_file: public_member_api_docs, non_constant_identifier_names, avoid_as, unused_import, unnecessary_parenthesis, prefer_null_aware_operators, omit_local_variable_types, unused_shown_name, unnecessary_import, no_leading_underscores_for_local_identifiers
4
4
@@ -15,8 +15,7 @@ PlatformException _createConnectionError(String channelName) {
15
15
);
16
16
}
17
17
18
- List <Object ?> wrapResponse (
19
- {Object ? result, PlatformException ? error, bool empty = false }) {
18
+ List <Object ?> wrapResponse ({Object ? result, PlatformException ? error, bool empty = false }) {
20
19
if (empty) {
21
20
return < Object ? > [];
22
21
}
@@ -25,6 +24,20 @@ List<Object?> wrapResponse(
25
24
}
26
25
return < Object ? > [error.code, error.message, error.details];
27
26
}
27
+ bool _deepEquals (Object ? a, Object ? b) {
28
+ if (a is List && b is List ) {
29
+ return a.length == b.length &&
30
+ a.indexed
31
+ .every (((int , dynamic ) item) => _deepEquals (item.$2, b[item.$1]));
32
+ }
33
+ if (a is Map && b is Map ) {
34
+ return a.length == b.length && a.entries.every ((MapEntry <Object ?, Object ?> entry) =>
35
+ (b as Map <Object ?, Object ?>).containsKey (entry.key) &&
36
+ _deepEquals (entry.value, b[entry.key]));
37
+ }
38
+ return a == b;
39
+ }
40
+
28
41
29
42
/// Message for toggling the wakelock on the platform side.
30
43
class ToggleMessage {
@@ -34,18 +47,38 @@ class ToggleMessage {
34
47
35
48
bool ? enable;
36
49
37
- Object encode () {
50
+ List < Object ?> _toList () {
38
51
return < Object ? > [
39
52
enable,
40
53
];
41
54
}
42
55
56
+ Object encode () {
57
+ return _toList (); }
58
+
43
59
static ToggleMessage decode (Object result) {
44
60
result as List <Object ?>;
45
61
return ToggleMessage (
46
62
enable: result[0 ] as bool ? ,
47
63
);
48
64
}
65
+
66
+ @override
67
+ // ignore: avoid_equals_and_hash_code_on_mutable_classes
68
+ bool operator == (Object other) {
69
+ if (other is ! ToggleMessage || other.runtimeType != runtimeType) {
70
+ return false ;
71
+ }
72
+ if (identical (this , other)) {
73
+ return true ;
74
+ }
75
+ return _deepEquals (encode (), other.encode ());
76
+ }
77
+
78
+ @override
79
+ // ignore: avoid_equals_and_hash_code_on_mutable_classes
80
+ int get hashCode => Object .hashAll (_toList ())
81
+ ;
49
82
}
50
83
51
84
/// Message for reporting the wakelock state from the platform side.
@@ -56,31 +89,52 @@ class IsEnabledMessage {
56
89
57
90
bool ? enabled;
58
91
59
- Object encode () {
92
+ List < Object ?> _toList () {
60
93
return < Object ? > [
61
94
enabled,
62
95
];
63
96
}
64
97
98
+ Object encode () {
99
+ return _toList (); }
100
+
65
101
static IsEnabledMessage decode (Object result) {
66
102
result as List <Object ?>;
67
103
return IsEnabledMessage (
68
104
enabled: result[0 ] as bool ? ,
69
105
);
70
106
}
107
+
108
+ @override
109
+ // ignore: avoid_equals_and_hash_code_on_mutable_classes
110
+ bool operator == (Object other) {
111
+ if (other is ! IsEnabledMessage || other.runtimeType != runtimeType) {
112
+ return false ;
113
+ }
114
+ if (identical (this , other)) {
115
+ return true ;
116
+ }
117
+ return _deepEquals (encode (), other.encode ());
118
+ }
119
+
120
+ @override
121
+ // ignore: avoid_equals_and_hash_code_on_mutable_classes
122
+ int get hashCode => Object .hashAll (_toList ())
123
+ ;
71
124
}
72
125
126
+
73
127
class _PigeonCodec extends StandardMessageCodec {
74
128
const _PigeonCodec ();
75
129
@override
76
130
void writeValue (WriteBuffer buffer, Object ? value) {
77
131
if (value is int ) {
78
132
buffer.putUint8 (4 );
79
133
buffer.putInt64 (value);
80
- } else if (value is ToggleMessage ) {
134
+ } else if (value is ToggleMessage ) {
81
135
buffer.putUint8 (129 );
82
136
writeValue (buffer, value.encode ());
83
- } else if (value is IsEnabledMessage ) {
137
+ } else if (value is IsEnabledMessage ) {
84
138
buffer.putUint8 (130 );
85
139
writeValue (buffer, value.encode ());
86
140
} else {
@@ -91,9 +145,9 @@ class _PigeonCodec extends StandardMessageCodec {
91
145
@override
92
146
Object ? readValueOfType (int type, ReadBuffer buffer) {
93
147
switch (type) {
94
- case 129 :
148
+ case 129 :
95
149
return ToggleMessage .decode (readValue (buffer)! );
96
- case 130 :
150
+ case 130 :
97
151
return IsEnabledMessage .decode (readValue (buffer)! );
98
152
default :
99
153
return super .readValueOfType (type, buffer);
@@ -105,28 +159,25 @@ class WakelockPlusApi {
105
159
/// Constructor for [WakelockPlusApi] . The [binaryMessenger] named argument is
106
160
/// available for dependency injection. If it is left null, the default
107
161
/// BinaryMessenger will be used which routes to the host platform.
108
- WakelockPlusApi (
109
- {BinaryMessenger ? binaryMessenger, String messageChannelSuffix = '' })
162
+ WakelockPlusApi ({BinaryMessenger ? binaryMessenger, String messageChannelSuffix = '' })
110
163
: pigeonVar_binaryMessenger = binaryMessenger,
111
- pigeonVar_messageChannelSuffix =
112
- messageChannelSuffix.isNotEmpty ? '.$messageChannelSuffix ' : '' ;
164
+ pigeonVar_messageChannelSuffix = messageChannelSuffix.isNotEmpty ? '.$messageChannelSuffix ' : '' ;
113
165
final BinaryMessenger ? pigeonVar_binaryMessenger;
114
166
115
167
static const MessageCodec <Object ?> pigeonChannelCodec = _PigeonCodec ();
116
168
117
169
final String pigeonVar_messageChannelSuffix;
118
170
119
171
Future <void > toggle (ToggleMessage msg) async {
120
- final String pigeonVar_channelName =
121
- 'dev.flutter.pigeon.wakelock_plus_platform_interface.WakelockPlusApi.toggle$pigeonVar_messageChannelSuffix ' ;
122
- final BasicMessageChannel <Object ?> pigeonVar_channel =
123
- BasicMessageChannel <Object ?>(
172
+ final String pigeonVar_channelName = 'dev.flutter.pigeon.wakelock_plus_platform_interface.WakelockPlusApi.toggle$pigeonVar_messageChannelSuffix ' ;
173
+ final BasicMessageChannel <Object ?> pigeonVar_channel = BasicMessageChannel <Object ?>(
124
174
pigeonVar_channelName,
125
175
pigeonChannelCodec,
126
176
binaryMessenger: pigeonVar_binaryMessenger,
127
177
);
178
+ final Future <Object ?> pigeonVar_sendFuture = pigeonVar_channel.send (< Object ? > [msg]);
128
179
final List <Object ?>? pigeonVar_replyList =
129
- await pigeonVar_channel. send ( < Object ? > [msg]) as List <Object ?>? ;
180
+ await pigeonVar_sendFuture as List <Object ?>? ;
130
181
if (pigeonVar_replyList == null ) {
131
182
throw _createConnectionError (pigeonVar_channelName);
132
183
} else if (pigeonVar_replyList.length > 1 ) {
@@ -141,16 +192,15 @@ class WakelockPlusApi {
141
192
}
142
193
143
194
Future <IsEnabledMessage > isEnabled () async {
144
- final String pigeonVar_channelName =
145
- 'dev.flutter.pigeon.wakelock_plus_platform_interface.WakelockPlusApi.isEnabled$pigeonVar_messageChannelSuffix ' ;
146
- final BasicMessageChannel <Object ?> pigeonVar_channel =
147
- BasicMessageChannel <Object ?>(
195
+ final String pigeonVar_channelName = 'dev.flutter.pigeon.wakelock_plus_platform_interface.WakelockPlusApi.isEnabled$pigeonVar_messageChannelSuffix ' ;
196
+ final BasicMessageChannel <Object ?> pigeonVar_channel = BasicMessageChannel <Object ?>(
148
197
pigeonVar_channelName,
149
198
pigeonChannelCodec,
150
199
binaryMessenger: pigeonVar_binaryMessenger,
151
200
);
201
+ final Future <Object ?> pigeonVar_sendFuture = pigeonVar_channel.send (null );
152
202
final List <Object ?>? pigeonVar_replyList =
153
- await pigeonVar_channel. send ( null ) as List <Object ?>? ;
203
+ await pigeonVar_sendFuture as List <Object ?>? ;
154
204
if (pigeonVar_replyList == null ) {
155
205
throw _createConnectionError (pigeonVar_channelName);
156
206
} else if (pigeonVar_replyList.length > 1 ) {
0 commit comments