generic_map 0.6.3 copy "generic_map: ^0.6.3" to clipboard
generic_map: ^0.6.3 copied to clipboard

A generic maps api supporting Google Maps, Mapbox, OpenStreetMaps and MapLibre

example/lib/main.dart

import 'package:flutter/material.dart';
import 'package:flutter_dotenv/flutter_dotenv.dart';
import 'package:maplibre_gl/maplibre_gl.dart';
import 'package:widgetbook/widgetbook.dart';
import 'package:widgetbook/next.dart' as next;
import 'package:widgetbook_annotation/widgetbook_annotation.dart' as widgetbook;

import 'main.directories.g.dart';

Future<void> main() async {
  WidgetsFlutterBinding.ensureInitialized();
  MapLibreMap.useHybridComposition = true;
  await Geolocator.requestPermission();
  await dotenv.load();
  runApp(const WidgetbookApp());
}

@widgetbook.App()
class WidgetbookApp extends StatefulWidget {
  const WidgetbookApp({super.key});

  @override
  State<WidgetbookApp> createState() => _WidgetbookAppState();
}

class _WidgetbookAppState extends State<WidgetbookApp> {
  @override
  Widget build(BuildContext context) {
    return Widgetbook.material(
      directories: [
        ...directories,
      ],
      themeMode: ThemeMode.system,
      addons: [
        InspectorAddon(),
        next.DeviceFrameAddon(
          Devices.all,
        ),
        next.AlignmentAddon(
          Alignment.center,
        ),
      ],
    );
  }
}