@@ -156,7 +156,7 @@ abstract class ZulipBinding {
156
156
157
157
/// Like [device_info_plus.BaseDeviceInfo] , but without things we don't use.
158
158
abstract class BaseDeviceInfo {
159
- BaseDeviceInfo ();
159
+ const BaseDeviceInfo ();
160
160
}
161
161
162
162
/// Like [device_info_plus.AndroidDeviceInfo] , but without things we don't use.
@@ -175,7 +175,7 @@ class AndroidDeviceInfo extends BaseDeviceInfo {
175
175
/// https://developer.android.com/reference/android/os/Build.VERSION_CODES.html
176
176
final int sdkInt;
177
177
178
- AndroidDeviceInfo ({required this .release, required this .sdkInt});
178
+ const AndroidDeviceInfo ({required this .release, required this .sdkInt});
179
179
}
180
180
181
181
/// Like [device_info_plus.IosDeviceInfo] , but without things we don't use.
@@ -185,7 +185,7 @@ class IosDeviceInfo extends BaseDeviceInfo {
185
185
/// See: https://developer.apple.com/documentation/uikit/uidevice/1620043-systemversion
186
186
final String systemVersion;
187
187
188
- IosDeviceInfo ({required this .systemVersion});
188
+ const IosDeviceInfo ({required this .systemVersion});
189
189
}
190
190
191
191
/// Like [device_info_plus.MacOsDeviceInfo] , but without things we don't use.
@@ -199,7 +199,7 @@ class MacOsDeviceInfo extends BaseDeviceInfo {
199
199
/// See: https://developer.apple.com/documentation/foundation/operatingsystemversion/1415564-patchversion
200
200
final int patchVersion;
201
201
202
- MacOsDeviceInfo ({
202
+ const MacOsDeviceInfo ({
203
203
required this .majorVersion,
204
204
required this .minorVersion,
205
205
required this .patchVersion,
@@ -228,7 +228,9 @@ class MacOsDeviceInfo extends BaseDeviceInfo {
228
228
// makes it less ideal.
229
229
// [1]: https://gist.github.com/rajveermalviya/58b3add437280cc7f8356f3697099b7c
230
230
// [2]: https://github.com/zulip/zulip-flutter/pull/724#discussion_r1628318991
231
- class WindowsDeviceInfo implements BaseDeviceInfo {}
231
+ class WindowsDeviceInfo implements BaseDeviceInfo {
232
+ const WindowsDeviceInfo ();
233
+ }
232
234
233
235
/// Like [device_info_plus.LinuxDeviceInfo] , but without things we don't use.
234
236
class LinuxDeviceInfo implements BaseDeviceInfo {
@@ -249,15 +251,15 @@ class LinuxDeviceInfo implements BaseDeviceInfo {
249
251
/// See: https://www.freedesktop.org/software/systemd/man/latest/os-release.html#VERSION_ID=
250
252
final String ? versionId;
251
253
252
- LinuxDeviceInfo ({required this .name, required this .versionId});
254
+ const LinuxDeviceInfo ({required this .name, required this .versionId});
253
255
}
254
256
255
257
/// Like [package_info_plus.PackageInfo] , but without things we don't use.
256
258
class PackageInfo {
257
259
final String version;
258
260
final String buildNumber;
259
261
260
- PackageInfo ({
262
+ const PackageInfo ({
261
263
required this .version,
262
264
required this .buildNumber,
263
265
});
@@ -329,7 +331,7 @@ class LiveZulipBinding extends ZulipBinding {
329
331
device_info_plus.MacOsDeviceInfo () => MacOsDeviceInfo (majorVersion: info.majorVersion,
330
332
minorVersion: info.minorVersion,
331
333
patchVersion: info.patchVersion),
332
- device_info_plus.WindowsDeviceInfo () => WindowsDeviceInfo (),
334
+ device_info_plus.WindowsDeviceInfo () => const WindowsDeviceInfo (),
333
335
device_info_plus.LinuxDeviceInfo () => LinuxDeviceInfo (name: info.name,
334
336
versionId: info.versionId),
335
337
_ => throw UnimplementedError (),
0 commit comments