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)
38 lines
1.4 KiB
Dart
38 lines
1.4 KiB
Dart
// GENERATED CODE - DO NOT MODIFY BY HAND
|
|
|
|
part of 'fireNotification.dart';
|
|
|
|
// **************************************************************************
|
|
// JsonSerializableGenerator
|
|
// **************************************************************************
|
|
|
|
FireNotification _$FireNotificationFromJson(Map json) => $checkedCreate(
|
|
'FireNotification',
|
|
json,
|
|
($checkedConvert) {
|
|
final val = FireNotification(
|
|
id: $checkedConvert('id', (v) => objectIdFromJson(v as String)),
|
|
lat: $checkedConvert('lat', (v) => (v as num).toDouble()),
|
|
lon: $checkedConvert('lon', (v) => (v as num).toDouble()),
|
|
description: $checkedConvert('description', (v) => v as String),
|
|
when: $checkedConvert('when', (v) => DateTime.parse(v as String)),
|
|
read: $checkedConvert('read', (v) => v as bool),
|
|
sealed: $checkedConvert('sealed', (v) => v as String),
|
|
subsId:
|
|
$checkedConvert('subsId', (v) => objectIdFromJson(v as String)),
|
|
);
|
|
return val;
|
|
},
|
|
);
|
|
|
|
Map<String, dynamic> _$FireNotificationToJson(FireNotification instance) =>
|
|
<String, dynamic>{
|
|
'id': objectIdToJson(instance.id),
|
|
'lat': instance.lat,
|
|
'lon': instance.lon,
|
|
'description': instance.description,
|
|
'when': instance.when.toIso8601String(),
|
|
'sealed': instance.sealed,
|
|
'subsId': objectIdToJson(instance.subsId),
|
|
'read': instance.read,
|
|
};
|