diff --git a/apps/mobile/analysis_options.yaml b/apps/mobile/analysis_options.yaml new file mode 100644 index 00000000..cec4e925 --- /dev/null +++ b/apps/mobile/analysis_options.yaml @@ -0,0 +1,26 @@ +include: package:flutter_lints/flutter.yaml + +analyzer: + exclude: + - "**/dataconnect_generated/**" + - "**/*.g.dart" + - "**/*.freezed.dart" + - "**/*.config.dart" + errors: + # Set the severity of the always_specify_types rule to warning as requested. + always_specify_types: warning + +linter: + rules: + # Every variable should have an explicit type. + - always_specify_types + + # Additional common best practices not always enforced by default + - prefer_const_constructors + - prefer_const_declarations + - prefer_final_locals + - avoid_void_async + - unawaited_futures + - sort_constructors_first + - camel_case_types + - library_private_types_in_public_api diff --git a/apps/mobile/analytics_options.yaml b/apps/mobile/analytics_options.yaml deleted file mode 100644 index e69de29b..00000000 diff --git a/apps/mobile/apps/client/analysis_options.yaml b/apps/mobile/apps/client/analysis_options.yaml index 856be8f8..fac60e24 100644 --- a/apps/mobile/apps/client/analysis_options.yaml +++ b/apps/mobile/apps/client/analysis_options.yaml @@ -1 +1 @@ -include: ../../analytics_options.yaml \ No newline at end of file +include: ../../analysis_options.yaml \ No newline at end of file diff --git a/apps/mobile/apps/design_system_viewer/analysis_options.yaml b/apps/mobile/apps/design_system_viewer/analysis_options.yaml index 856be8f8..fac60e24 100644 --- a/apps/mobile/apps/design_system_viewer/analysis_options.yaml +++ b/apps/mobile/apps/design_system_viewer/analysis_options.yaml @@ -1 +1 @@ -include: ../../analytics_options.yaml \ No newline at end of file +include: ../../analysis_options.yaml \ No newline at end of file diff --git a/apps/mobile/apps/staff/analysis_options.yaml b/apps/mobile/apps/staff/analysis_options.yaml index 856be8f8..fac60e24 100644 --- a/apps/mobile/apps/staff/analysis_options.yaml +++ b/apps/mobile/apps/staff/analysis_options.yaml @@ -1 +1 @@ -include: ../../analytics_options.yaml \ No newline at end of file +include: ../../analysis_options.yaml \ No newline at end of file diff --git a/apps/mobile/packages/core_localization/analysis_options.yaml b/apps/mobile/packages/core_localization/analysis_options.yaml index a5744c1c..f04c6cf0 100644 --- a/apps/mobile/packages/core_localization/analysis_options.yaml +++ b/apps/mobile/packages/core_localization/analysis_options.yaml @@ -1,4 +1 @@ -include: package:flutter_lints/flutter.yaml - -# Additional information about this file can be found at -# https://dart.dev/guides/language/analysis-options +include: ../../analysis_options.yaml diff --git a/apps/mobile/packages/design_system/analysis_options.yaml b/apps/mobile/packages/design_system/analysis_options.yaml index ec9d7265..f04c6cf0 100644 --- a/apps/mobile/packages/design_system/analysis_options.yaml +++ b/apps/mobile/packages/design_system/analysis_options.yaml @@ -1 +1 @@ -include: ../../analytics_options.yaml +include: ../../analysis_options.yaml diff --git a/apps/mobile/pubspec.lock b/apps/mobile/pubspec.lock index 792e68eb..903fdd09 100644 --- a/apps/mobile/pubspec.lock +++ b/apps/mobile/pubspec.lock @@ -415,7 +415,7 @@ packages: source: hosted version: "8.1.6" flutter_lints: - dependency: transitive + dependency: "direct dev" description: name: flutter_lints sha256: "3105dc8492f6183fb076ccf1f351ac3d60564bff92e20bfc4af9cc1651f4e7e1" diff --git a/apps/mobile/pubspec.yaml b/apps/mobile/pubspec.yaml index 29036572..73112335 100644 --- a/apps/mobile/pubspec.yaml +++ b/apps/mobile/pubspec.yaml @@ -20,6 +20,7 @@ workspace: dev_dependencies: melos: ^7.3.0 + flutter_lints: ^6.0.0 melos: scripts: