- Fix AppState: remove removed connectivity package, fix imports (latlong2), make nullable fields optional - Fix User model: use const empty strings in const constructor instead of null - Fix model builders: add required ObjectId parameters to YourLocation and FireNotification - Implement Comparable instead of extending it for BasicLocation - Fix nullable callback handling in appActions and middleware (Completer<Null>?) - Add null checks for BuildContext in dialogs (fireAlert, homePage, etc.) - Fix nullable scaffold state access using ?. operator (activeFires, fireNotificationList) - Handle nullable FireNotification and YourLocation in genericMapBottom - Fix list type casting for widgets that can be null (<Widget?> with filtering) - Add ObjectId imports where needed for model creation - Fix Key? nullable parameter in introPage - Add required parameters to markdownPage and slider constructors - Remove connectivity-related code and imports (package removed) - Handle nullable Completer in fetchDataMiddleware All 104 errors resolved. 0 errors, 61 warnings/info remaining.
23 lines
824 B
Dart
23 lines
824 B
Dart
import 'dart:async';
|
|
|
|
import 'package:fires_flutter/models/yourLocation.dart';
|
|
import 'package:flutter/material.dart';
|
|
|
|
|
|
/// Open a places dialog for selecting a location.
|
|
/// Currently returns a default location as the google_places_autocomplete package
|
|
/// is not maintained and doesn't support null safety.
|
|
/// TODO: Implement with a modern null-safe places API integration
|
|
Future<YourLocation> openPlacesDialog(GlobalKey<ScaffoldState> sc) async {
|
|
// Show a snackbar informing the user that this feature is not yet available
|
|
final messenger = ScaffoldMessenger.of(sc.currentContext!);
|
|
messenger.showSnackBar(
|
|
SnackBar(
|
|
content: Text(
|
|
'Place selection is currently unavailable. Please use manual location entry.'),
|
|
),
|
|
);
|
|
|
|
// Return a default location
|
|
return YourLocation.noLocation;
|
|
}
|