Remove the external comunes-flutter library dependency and replace all its components with local implementations: - Utility functions: Created lib/utils/widget_utils.dart with compactWidgets() and ellipse() functions, replacing the comunes-flutter helpers with modern Dart null-safety patterns (whereType instead of where(notNull)) - Secret loader: Inlined as lib/utils/secret_loader.dart for loading JSON config - Layout widgets: Replaced CenteredRow/CenteredColumn with standard Row/Column with MainAxisAlignment.center - Intro screens: Copied AppIntroPage and MaterialAppWithIntro locally in lib/widgets/ with cleaned-up deprecated code patterns - Button widget: Created lib/widgets/rounded_btn.dart for the RoundedBtn used in activeFires.dart Changes span 20 files: - 5 new utility/widget files created - Updated imports in 15 files - Removed path dependency from pubspec.yaml - All functionality preserved, build verified with flutter pub get Impact: - Removes external dependency, simplifying project structure - Modern Dart patterns (proper null-safety) - Better code clarity with explicit widget properties - Easier onboarding (no 'what is comunes-flutter?' questions)
41 lines
1.5 KiB
Dart
41 lines
1.5 KiB
Dart
// GENERATED CODE - DO NOT MODIFY BY HAND
|
|
|
|
part of 'appState.dart';
|
|
|
|
// **************************************************************************
|
|
// JsonSerializableGenerator
|
|
// **************************************************************************
|
|
|
|
AppState _$AppStateFromJson(Map json) => $checkedCreate(
|
|
'AppState',
|
|
json,
|
|
($checkedConvert) {
|
|
final val = AppState(
|
|
yourLocations: $checkedConvert(
|
|
'yourLocations',
|
|
(v) =>
|
|
(v as List<dynamic>?)
|
|
?.map((e) => YourLocation.fromJson(
|
|
Map<String, dynamic>.from(e as Map)))
|
|
.toList() ??
|
|
const <YourLocation>[]),
|
|
fireNotifications: $checkedConvert(
|
|
'fireNotifications',
|
|
(v) =>
|
|
(v as List<dynamic>?)
|
|
?.map((e) => FireNotification.fromJson(
|
|
Map<String, dynamic>.from(e as Map)))
|
|
.toList() ??
|
|
const <FireNotification>[]),
|
|
isLoading: $checkedConvert('isLoading', (v) => v as bool? ?? false),
|
|
);
|
|
return val;
|
|
},
|
|
);
|
|
|
|
Map<String, dynamic> _$AppStateToJson(AppState instance) => <String, dynamic>{
|
|
'isLoading': instance.isLoading,
|
|
'yourLocations': instance.yourLocations.map((e) => e.toJson()).toList(),
|
|
'fireNotifications':
|
|
instance.fireNotifications.map((e) => e.toJson()).toList(),
|
|
};
|