| 12345678910111213141516171819202122232425262728293031 |
- import 'package:cloud_firestore/cloud_firestore.dart';
- import 'package:flutter/material.dart';
- import 'package:latlong2/latlong.dart';
- import 'package:physigo/navigation/utils/permissions_utils.dart';
- import 'package:physigo/navigation/widgets/navigation.dart';
- class NavigationPage extends StatelessWidget {
- final GeoPoint destination;
- const NavigationPage({required this.destination, Key? key}) : super(key: key);
- @override
- Widget build(BuildContext context) {
- return Scaffold(
- body: FutureBuilder<void>(
- future: PermissionsUtils.determineLocationPermission(),
- builder: (context, snapshot) {
- if (snapshot.connectionState == ConnectionState.waiting) {
- return const Center(child: CircularProgressIndicator());
- }
- if (snapshot.hasError) {
- return Text(snapshot.error.toString());
- }
- return Navigation(destination: LatLng(destination.latitude, destination.longitude));
- },
- ),
- );
- }
- }
|