|
|
1864e5b105
|
fix: resolve 78 strict analysis errors with explicit type annotations
Implemented systematic type safety improvements across the codebase to eliminate all 78 strict analysis errors:
## Phase 1: Quick Wins (Redux & Model Fixes)
- Added explicit type annotations to Redux reducer parameters
- Fixed copyWith() methods in FireNotification and YourLocation models with proper nullable types
- Fixed BasicLocation field initializers with type casts (num to double)
- Fixed context parameter inference in IntroPage and PrivacyPage
- Regenerated .g.dart files with build_runner
## Phase 2: JSON Deserialization
- Fixed homePage.dart Firebase message parameter casting (9 errors)
- Fixed firesApi.dart JSON parsing:
- Added explicit casts for num to double/int conversions
- Fixed array iteration with proper List<dynamic> casting
- Added return type annotation to objectIdFromJson()
- Fixed nested JSON access in getMonitoredAreas()
- Fixed globalFiresBottomStats.dart dynamic to int/String casting
- Fixed locationUtils.dart string assignments
## Phase 3: Config & Redux Middleware
- Fixed mainCommon.dart config map access with explicit String casts
- Fixed mainProd.dart Sentry DSN casting
- Fixed fetchDataMiddleware.dart:
- Added Store<AppState>, String type annotations to createUser()
- Added Function(YourLocation) type to subscribeViaApi callback
- Added Exception type to catchError handler
- Fixed fireMapReducer.dart restoreStatusAfterSave parameter type
- Fixed persist files with Map<String, dynamic> type annotations
## Phase 4: Edge Cases
- Fixed slider.dart method return types (Widget sizeText, Widget warningText)
- Fixed mainDrawer.dart Key? parameter type annotation
Result: 78 errors → 0 errors
|
2026-03-06 10:47:12 +01:00 |
|
vjrj
|
aa4909f69f
|
Dev & Prod env
|
2018-06-25 19:49:54 +02:00 |
|
vjrj
|
4fecc291a4
|
Add messaging
|
2018-06-13 12:02:08 +02:00 |
|
vjrj
|
574c1afc33
|
Many work in navegation, map, drawer, about, slider
|
2018-06-12 18:08:49 +02:00 |
|
vjrj
|
5bea196253
|
More rest calls
|
2018-06-10 18:02:50 +02:00 |
|
vjrj
|
b5b8b3da51
|
Locations persist. Leaflet and Rest queries
|
2018-06-10 16:20:18 +02:00 |
|
vjrj
|
7fbe5b971d
|
Your locations persist
|
2018-06-09 23:08:23 +02:00 |
|
vjrj
|
8e4e469eb8
|
Added fire locations
|
2018-06-09 13:09:29 +02:00 |
|
vjrj
|
c4438365ab
|
Initial commit
|
2018-06-08 11:30:33 +02:00 |
|