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 'yourLocation.dart';
|
|
|
|
// **************************************************************************
|
|
// JsonSerializableGenerator
|
|
// **************************************************************************
|
|
|
|
YourLocation _$YourLocationFromJson(Map json) => $checkedCreate(
|
|
'YourLocation',
|
|
json,
|
|
($checkedConvert) {
|
|
final val = YourLocation(
|
|
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? ?? ''),
|
|
distance:
|
|
$checkedConvert('distance', (v) => (v as num?)?.toInt() ?? 10),
|
|
currentNumFires:
|
|
$checkedConvert('currentNumFires', (v) => (v as num?)?.toInt()),
|
|
subscribed: $checkedConvert('subscribed', (v) => v as bool? ?? false),
|
|
);
|
|
return val;
|
|
},
|
|
);
|
|
|
|
Map<String, dynamic> _$YourLocationToJson(YourLocation instance) =>
|
|
<String, dynamic>{
|
|
'id': objectIdToJson(instance.id),
|
|
'lat': instance.lat,
|
|
'lon': instance.lon,
|
|
'description': instance.description,
|
|
'subscribed': instance.subscribed,
|
|
'distance': instance.distance,
|
|
'currentNumFires': instance.currentNumFires,
|
|
};
|