navigation_page.dart 1010 B

12345678910111213141516171819202122232425262728293031
  1. import 'package:cloud_firestore/cloud_firestore.dart';
  2. import 'package:flutter/material.dart';
  3. import 'package:latlong2/latlong.dart';
  4. import 'package:physigo/navigation/utils/permissions_utils.dart';
  5. import 'package:physigo/navigation/widgets/navigation.dart';
  6. class NavigationPage extends StatelessWidget {
  7. final GeoPoint destination;
  8. const NavigationPage({required this.destination, Key? key}) : super(key: key);
  9. @override
  10. Widget build(BuildContext context) {
  11. return Scaffold(
  12. body: FutureBuilder<void>(
  13. future: PermissionsUtils.determineLocationPermission(),
  14. builder: (context, snapshot) {
  15. if (snapshot.connectionState == ConnectionState.waiting) {
  16. return const Center(child: CircularProgressIndicator());
  17. }
  18. if (snapshot.hasError) {
  19. return Text(snapshot.error.toString());
  20. }
  21. return Navigation(destination: LatLng(destination.latitude, destination.longitude));
  22. },
  23. ),
  24. );
  25. }
  26. }