navigation_page.dart 913 B

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