osm_path_tracker 0.0.3 copy "osm_path_tracker: ^0.0.3" to clipboard
osm_path_tracker: ^0.0.3 copied to clipboard

A Flutter package for live tracking and path navigation using OpenStreetMap (OSM) tiles.

example/lib/main.dart

import 'package:flutter/material.dart';
import 'package:osm_path_tracker/osm_path_tracker.dart';

void main() {
  runApp(const MyApp());
}

class MyApp extends StatelessWidget {
  const MyApp({super.key});

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'OSM Path Tracker Example',
      theme: ThemeData(primarySwatch: Colors.blue),
      home: const ExampleHome(),
    );
  }
}

class ExampleHome extends StatefulWidget {
  const ExampleHome({super.key});

  @override
  State<ExampleHome> createState() => _ExampleHomeState();
}

class _ExampleHomeState extends State<ExampleHome> {
  PathModel? savedPath;

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(title: const Text('OSM Path Tracker Example')),
      body: Center(
        child: Column(
          mainAxisAlignment: MainAxisAlignment.center,
          children: [
            ElevatedButton(
              child: const Text('Track new path'),
              onPressed: () async {
                final result = await Navigator.push(
                  context,
                  MaterialPageRoute(builder: (_) => const LiveTrackingScreen()),
                );

                if (result is PathModel) {
                  setState(() {
                    savedPath = result;
                  });
                }
              },
            ),
            const SizedBox(height: 20),
            ElevatedButton(
              onPressed:
                  savedPath == null
                      ? null
                      : () {
                        Navigator.push(
                          context,
                          MaterialPageRoute(
                            builder:
                                (_) =>
                                    PathNavigationScreen(path: savedPath!.path),
                          ),
                        );
                      },

              child: const Text('Show tracked path'),
            ),
            const SizedBox(height: 20),
            if (savedPath != null) ...[
              Text('Distance: ${savedPath!.distance.toStringAsFixed(2)} km'),
              Text('Time: ${savedPath!.timestamp}'),
            ],
          ],
        ),
      ),
    );
  }
}
15
likes
140
points
426
downloads

Publisher

unverified uploader

Weekly Downloads

A Flutter package for live tracking and path navigation using OpenStreetMap (OSM) tiles.

Repository (GitHub)
View/report issues

Documentation

API reference

License

MIT (license)

Dependencies

flutter, flutter_map, geolocator, latlong2

More

Packages that depend on osm_path_tracker