todos-contra-el-fuego-mobile/lib/models/fire_map_state.dart
vjrj 12653b80a4 Fix 78 additional lint issues: rename all files to snake_case and fix 16 style issues
Lint issues fixed (263 total in lib/):
- file_names (57 issues): Renamed all PascalCase files to snake_case
  - All lib files: activeFires -> active_fires, etc.
  - All models: appState -> app_state, fireMapState -> fire_map_state, etc.
  - All redux files: appActions -> app_actions, appReducer -> app_reducer, etc.
- Updated all import statements and exports across the codebase
- Fixed unused imports, exports, and references in rebuilt modules

Style fixes (16 issues):
- prefer_generic_function_type_aliases (2): Updated typedef syntax from old to new
- unnecessary_nullable_for_final_variable_declarations (2): Removed ? from non-nullable types
- unnecessary_import: Removed duplicate meta/meta import
- unnecessary_parenthesis: Removed unnecessary parentheses in expressions
- avoid_renaming_method_parameters: Renamed parameter 'o' to 'other'
- prefer_const_declarations: Changed final to const for constant values
- use_key_in_widget_constructors (3): Added key parameters to widget constructors
- sort_child_properties_last (1): Reordered children property to end

Verification:
- APK builds successfully (146 MB)
- Reduced from 106 lint issues to 49 high-priority issues
- Total file_names issues: 0 (down from 57)
- All imports and exports updated correctly
2026-03-12 09:00:06 +01:00

97 lines
2.8 KiB
Dart

import 'package:meta/meta.dart';
import 'fire_notification.dart';
import 'your_location.dart';
enum FireMapStatus {
view,
subscriptionConfirm,
unsubscribe,
edit,
viewFireNotification
}
enum FireMapLayer { osmcGrey, esriSatellite, osmc, esri, esriTerrain }
@immutable
class FireMapState {
const FireMapState(
{this.status = FireMapStatus.view,
this.layer = FireMapLayer.osmcGrey,
this.yourLocation,
this.numFires = 0,
this.fires = const <dynamic>[],
this.fireNotification,
this.falsePos = const <dynamic>[],
this.industries = const <dynamic>[]});
const FireMapState.initial()
: status = FireMapStatus.view,
layer = FireMapLayer.osmcGrey,
yourLocation = null,
fireNotification = null,
numFires = 0,
fires = const <dynamic>[],
falsePos = const <dynamic>[],
industries = const <dynamic>[];
final FireMapStatus status;
final FireMapLayer layer;
final int numFires;
final FireNotification? fireNotification;
final List<dynamic> fires;
final List<dynamic> falsePos;
final List<dynamic> industries;
final YourLocation? yourLocation;
FireMapState copyWith({
FireMapStatus? status,
FireMapLayer? layer,
YourLocation? yourLocation,
FireNotification? fireNotication,
int? numFires,
List<dynamic>? fires,
List<dynamic>? falsePos,
List<dynamic>? industries,
}) {
return FireMapState(
yourLocation: yourLocation ?? this.yourLocation,
fireNotification: fireNotication ?? fireNotification,
numFires: numFires ?? this.numFires,
fires: fires ?? this.fires,
falsePos: falsePos ?? this.falsePos,
industries: industries ?? this.industries,
layer: layer ?? this.layer,
status: status ?? this.status);
}
@override
bool operator ==(Object other) =>
identical(this, other) ||
other is FireMapState &&
runtimeType == other.runtimeType &&
status == other.status &&
layer == other.layer &&
numFires == other.numFires &&
fireNotification == other.fireNotification &&
fires == other.fires &&
falsePos == other.falsePos &&
industries == other.industries &&
yourLocation == other.yourLocation;
@override
int get hashCode =>
status.hashCode ^
layer.hashCode ^
numFires.hashCode ^
fireNotification.hashCode ^
fires.hashCode ^
falsePos.hashCode ^
industries.hashCode ^
yourLocation.hashCode;
@override
String toString() {
return 'FireMapState{status: $status, layer: $layer, numFires: $numFires, fires: ${fires.length}, falsePos: ${falsePos.length}, industries: ${industries.length}, yourLocation: $yourLocation, fireNotification: $fireNotification}';
}
}