|
|
862d423f6b
|
refactor: fix remaining lint warnings and deprecated APIs
- Fix deprecated @ignore in json_serializable models (appState, yourLocation)
- Fix empty catch blocks in compassMapPlugin, globalFiresBottomStats, locationUtils
- Fix no_logic_in_create_state in firesApp, markdownPage, slider
- Fix use_build_context_synchronously in fireAlert
- Fix only_throw_errors in firesApi (8 instances)
- Exclude generated .g.dart files from analysis
- Update deprecated nullable: false to @JsonSerializable()
Build: APK generated successfully, 0 errors, 0 warnings
|
2026-03-07 09:35:59 +01:00 |
|
|
|
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 |
|
|
|
21ec08303a
|
Last changes not published
|
2026-03-05 01:18:27 +01:00 |
|
Vicente J. Ruiz Jurado
|
9dd8a7de97
|
More work with fire notifications
|
2018-07-31 12:51:10 +02:00 |
|
vjrj
|
87718b7ad5
|
Location edition
|
2018-07-05 12:50:08 +02:00 |
|
vjrj
|
7dddf03e32
|
More redux work in fires page
|
2018-06-28 10:42:59 +02:00 |
|
vjrj
|
866e776389
|
Redux (wip)
|
2018-06-27 12:08:36 +02:00 |
|