@@ -156,7 +156,7 @@ abstract class ZulipBinding {
156156
157157/// Like [device_info_plus.BaseDeviceInfo] , but without things we don't use.
158158abstract class BaseDeviceInfo {
159- BaseDeviceInfo ();
159+ const BaseDeviceInfo ();
160160}
161161
162162/// Like [device_info_plus.AndroidDeviceInfo] , but without things we don't use.
@@ -175,7 +175,7 @@ class AndroidDeviceInfo extends BaseDeviceInfo {
175175 /// https://developer.android.com/reference/android/os/Build.VERSION_CODES.html
176176 final int sdkInt;
177177
178- AndroidDeviceInfo ({required this .release, required this .sdkInt});
178+ const AndroidDeviceInfo ({required this .release, required this .sdkInt});
179179}
180180
181181/// Like [device_info_plus.IosDeviceInfo] , but without things we don't use.
@@ -185,7 +185,7 @@ class IosDeviceInfo extends BaseDeviceInfo {
185185 /// See: https://developer.apple.com/documentation/uikit/uidevice/1620043-systemversion
186186 final String systemVersion;
187187
188- IosDeviceInfo ({required this .systemVersion});
188+ const IosDeviceInfo ({required this .systemVersion});
189189}
190190
191191/// Like [device_info_plus.MacOsDeviceInfo] , but without things we don't use.
@@ -199,7 +199,7 @@ class MacOsDeviceInfo extends BaseDeviceInfo {
199199 /// See: https://developer.apple.com/documentation/foundation/operatingsystemversion/1415564-patchversion
200200 final int patchVersion;
201201
202- MacOsDeviceInfo ({
202+ const MacOsDeviceInfo ({
203203 required this .majorVersion,
204204 required this .minorVersion,
205205 required this .patchVersion,
@@ -228,7 +228,9 @@ class MacOsDeviceInfo extends BaseDeviceInfo {
228228// makes it less ideal.
229229// [1]: https://gist.github.com/rajveermalviya/58b3add437280cc7f8356f3697099b7c
230230// [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+ }
232234
233235/// Like [device_info_plus.LinuxDeviceInfo] , but without things we don't use.
234236class LinuxDeviceInfo implements BaseDeviceInfo {
@@ -249,15 +251,15 @@ class LinuxDeviceInfo implements BaseDeviceInfo {
249251 /// See: https://www.freedesktop.org/software/systemd/man/latest/os-release.html#VERSION_ID=
250252 final String ? versionId;
251253
252- LinuxDeviceInfo ({required this .name, required this .versionId});
254+ const LinuxDeviceInfo ({required this .name, required this .versionId});
253255}
254256
255257/// Like [package_info_plus.PackageInfo] , but without things we don't use.
256258class PackageInfo {
257259 final String version;
258260 final String buildNumber;
259261
260- PackageInfo ({
262+ const PackageInfo ({
261263 required this .version,
262264 required this .buildNumber,
263265 });
@@ -329,7 +331,7 @@ class LiveZulipBinding extends ZulipBinding {
329331 device_info_plus.MacOsDeviceInfo () => MacOsDeviceInfo (majorVersion: info.majorVersion,
330332 minorVersion: info.minorVersion,
331333 patchVersion: info.patchVersion),
332- device_info_plus.WindowsDeviceInfo () => WindowsDeviceInfo (),
334+ device_info_plus.WindowsDeviceInfo () => const WindowsDeviceInfo (),
333335 device_info_plus.LinuxDeviceInfo () => LinuxDeviceInfo (name: info.name,
334336 versionId: info.versionId),
335337 _ => throw UnimplementedError (),
0 commit comments