fix: Resolve Dart type inference errors and update Android build configuration for Gradle 8.14
Type Annotation Fixes:
- fireNotificationList.dart: Added DeleteFireNotificationFunction and TapFireNotificationFunction types to _buildRow and _buildSavedFireNotifications parameters
- homePage.dart: Added Object type to catchError handler parameters
- redux/appReducer.dart: Added dynamic type annotation to action parameter
- redux/fetchDataMiddleware.dart: Added explicit type annotations and improved type casting
- redux/reducers.dart: Added dynamic type annotation to action parameter
- redux/userReducer.dart: Added dynamic type annotation to action parameter
Android Build Configuration Updates:
- Updated compileSdkVersion and targetSdkVersion from 34 to 36 to match plugin requirements
- Moved plugins {} block to first position (Gradle 8.14 requirement)
- Added dev.flutter.flutter-gradle-plugin to plugins block for modern Flutter integration
- Removed deprecated useProguard setting, replaced with shrinkResources
- Disabled Jetifier (android.enableJetifier=false) to improve build performance
- Increased JVM heap allocation to 4096M for large project compilation
- Added Kotlin language version 1.8 override for plugin compatibility
- Added ProGuard rules to exclude optional Google Play Core classes
Build Results:
- ✅ APK builds successfully (146MB debug APK)
- ✅ Zero type inference errors detected by dart analyze
- ✅ Kotlin compilation passes
- ✅ R8 minification configured correctly
- ✅ 301 remaining issues are all INFO-level style suggestions (non-blocking)
This commit is contained in:
parent
956165c524
commit
7812ed951e
19 changed files with 129 additions and 111 deletions
|
|
@ -56,7 +56,7 @@ linter:
|
|||
- avoid_unused_constructor_parameters
|
||||
- avoid_void_async
|
||||
- await_only_futures
|
||||
|
||||
|
||||
# Naming conventions
|
||||
- camel_case_extensions
|
||||
- camel_case_types
|
||||
|
|
@ -67,7 +67,7 @@ linter:
|
|||
- non_constant_identifier_names
|
||||
- package_names
|
||||
- package_prefixed_library_names
|
||||
|
||||
|
||||
# Code quality and style
|
||||
- cast_nullable_to_non_nullable
|
||||
- control_flow_in_finally
|
||||
|
|
@ -96,7 +96,7 @@ linter:
|
|||
- null_closures
|
||||
- only_throw_errors
|
||||
- overridden_fields
|
||||
|
||||
|
||||
# Preferences and improvements
|
||||
- prefer_adjacent_string_concatenation
|
||||
- prefer_asserts_in_initializer_lists
|
||||
|
|
@ -174,4 +174,3 @@ linter:
|
|||
- use_test_throws_matchers
|
||||
- valid_regexps
|
||||
- void_checks
|
||||
- avoid_flutter_imports
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue