flutter_look_around

A flutter plugin of MKLookaround for iOS.

Install

In the pubspec.yaml of your flutter project, add the following dependency:

dependencies:
  flutter_look_around: <latest_version>

In your library add the following import:

import 'package:flutter_look_around/flutter_look_around.dart';

Getting Started

Look Around is available starting from iOS 16 and above.

Control look around widget

Add FlutterLookAround widget to your widget tree.

You can control look around by LookAroundController that is received at onLookAroundCreated callback.

Sample Usage

class _LookAroundExampleState extends State<LookAroundExample> {
  final bool _isNavigationEnabled = true;
  final bool _showsRoadLabels = true;
  final BadgePosition _badgePosition = BadgePosition.topLeading;
  final POIPointOfInterestFilter _poiPointOfInterestFilter =
      POIPointOfInterestFilter.includingAll;

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: const Text('LookAround Example'),
      ),
      body: Container(
        padding: const EdgeInsets.all(40),
        child: ClipRRect(
          borderRadius: BorderRadius.circular(20),
          child: SizedBox(
            width: 400,
            height: 200,
            child: FlutterLookAround(
              initPosition: const LatLng(
                35.687216,
                139.741844,
              ),
              onLookAroundCreated: (LookAroundController controller) {
                lkController = controller;
              },
              isNavigationEnabled: _isNavigationEnabled,
              showsRoadLabels: _showsRoadLabels,
              badgePosition: _badgePosition,
              poiPointOfInterestFilter: _poiPointOfInterestFilter,
              errorWidget: const Center(
                child: Text('LookAround not available'),
              ),
            ),
          ),
        ),
      ),
    );
  }
}