diff --git a/analysis_options.yaml b/analysis_options.yaml index 1d2d7ec..2f6cf54 100644 --- a/analysis_options.yaml +++ b/analysis_options.yaml @@ -1,5 +1,10 @@ include: package:lint/strict.yaml + +linter: + rules: + use_setters_to_change_properties: false + analyzer: exclude: - "**/generated/**" \ No newline at end of file diff --git a/lib/data/caffeine_service.dart b/lib/data/caffeine_service.dart index 5d19b0f..cfb0d50 100644 --- a/lib/data/caffeine_service.dart +++ b/lib/data/caffeine_service.dart @@ -6,7 +6,7 @@ class CaffeineService { const CaffeineService(); Future isKeepScreenOn() async { - return await _methodChannel.invokeMethod("isKeepScreenOn").then((value) => value!); + return _methodChannel.invokeMethod("isKeepScreenOn").then((value) => value!); } Future keepScreenOn(bool keep) async { diff --git a/lib/data/permissions_service.dart b/lib/data/permissions_service.dart index fb04332..fe731b4 100644 --- a/lib/data/permissions_service.dart +++ b/lib/data/permissions_service.dart @@ -1,7 +1,7 @@ import 'package:permission_handler/permission_handler.dart'; class PermissionsService { - Future checkCameraPermission() async => await Permission.camera.status; + Future checkCameraPermission() async => Permission.camera.status; Future requestCameraPermission() async => Permission.camera.request(); } diff --git a/lib/platform_config.dart b/lib/platform_config.dart index 2b9612c..7d98a4b 100644 --- a/lib/platform_config.dart +++ b/lib/platform_config.dart @@ -1,4 +1,6 @@ class PlatformConfig { + const PlatformConfig._(); + static double get cameraPreviewAspectRatio { final rational = const String.fromEnvironment('cameraPreviewAspectRatio').split('/'); return int.parse(rational[0]) / int.parse(rational[1]); diff --git a/lib/screens/metering/components/shared/readings_container/components/animated_dialog_picker/components/animated_dialog/widget_dialog_animated.dart b/lib/screens/metering/components/shared/readings_container/components/animated_dialog_picker/components/animated_dialog/widget_dialog_animated.dart index 78baf07..cea97da 100644 --- a/lib/screens/metering/components/shared/readings_container/components/animated_dialog_picker/components/animated_dialog/widget_dialog_animated.dart +++ b/lib/screens/metering/components/shared/readings_container/components/animated_dialog_picker/components/animated_dialog/widget_dialog_animated.dart @@ -104,7 +104,7 @@ class AnimatedDialogState extends State with SingleTickerProvide ); _sizeAnimation = _sizeTween.animate(_defaultCurvedAnimation); - final renderBox = _key.currentContext!.findRenderObject() as RenderBox; + final renderBox = _key.currentContext!.findRenderObject()! as RenderBox; _closedOffset = renderBox.localToGlobal(Offset.zero); _offsetAnimation = SizeTween( begin: Size( @@ -129,7 +129,7 @@ class AnimatedDialogState extends State with SingleTickerProvide _elevationAnimation = Tween( begin: 0, - end: Theme.of(context).dialogTheme.elevation!, + end: Theme.of(context).dialogTheme.elevation, ).animate(_defaultCurvedAnimation); } diff --git a/lib/screens/metering/components/shared/readings_container/components/animated_dialog_picker/components/dialog_picker/widget_picker_dialog.dart b/lib/screens/metering/components/shared/readings_container/components/animated_dialog_picker/components/dialog_picker/widget_picker_dialog.dart index fcc58d3..3c253b1 100644 --- a/lib/screens/metering/components/shared/readings_container/components/animated_dialog_picker/components/dialog_picker/widget_picker_dialog.dart +++ b/lib/screens/metering/components/shared/readings_container/components/animated_dialog_picker/components/dialog_picker/widget_picker_dialog.dart @@ -14,7 +14,7 @@ class DialogPicker extends StatefulWidget { final DialogPickerItemTitleBuilder itemTitleBuilder; final DialogPickerItemTrailingBuilder? itemTrailingBuilder; final VoidCallback onCancel; - final ValueChanged onSelect; + final ValueChanged onSelect; const DialogPicker({ required this.icon, @@ -60,7 +60,7 @@ class _DialogPickerState extends State> { padding: Dimens.dialogIconTitlePadding, child: Text( widget.title, - style: Theme.of(context).textTheme.headlineSmall!, + style: Theme.of(context).textTheme.headlineSmall, textAlign: TextAlign.center, ), ), @@ -74,7 +74,7 @@ class _DialogPickerState extends State> { ), child: Text( widget.subtitle!, - style: Theme.of(context).textTheme.bodyMedium!, + style: Theme.of(context).textTheme.bodyMedium, textAlign: TextAlign.center, ), ), diff --git a/lib/screens/settings/components/metering/components/equipment_profiles/components/equipment_profile_screen/components/equipment_profile_container/components/equipment_list_tiles/components/dialog_filter/widget_dialog_filter.dart b/lib/screens/settings/components/metering/components/equipment_profiles/components/equipment_profile_screen/components/equipment_profile_container/components/equipment_list_tiles/components/dialog_filter/widget_dialog_filter.dart index 48b81d2..d91752e 100644 --- a/lib/screens/settings/components/metering/components/equipment_profiles/components/equipment_profile_screen/components/equipment_profile_container/components/equipment_list_tiles/components/dialog_filter/widget_dialog_filter.dart +++ b/lib/screens/settings/components/metering/components/equipment_profiles/components/equipment_profile_screen/components/equipment_profile_container/components/equipment_list_tiles/components/dialog_filter/widget_dialog_filter.dart @@ -61,7 +61,7 @@ class _DialogFilterState extends State extends State selectedValues = []; + final List selectedValues = []; for (int i = 0; i < widget.values.length; i++) { if (checkboxValues[i]) { selectedValues.add(widget.values[i]); diff --git a/lib/utils/to_string_signed.dart b/lib/utils/to_string_signed.dart index 48c285a..4122893 100644 --- a/lib/utils/to_string_signed.dart +++ b/lib/utils/to_string_signed.dart @@ -9,7 +9,7 @@ extension SignedString on num { } extension SignedStringDouble on double { - String toStringSignedAsFixed(fractionDigits) { + String toStringSignedAsFixed(int fractionDigits) { if (this > 0) { return "+${toStringAsFixed(fractionDigits)}"; } else {