Search packages, repositories and app categories

Package detailsv0.3.0

flutter_google_places_sdk_macos

The macos implementation of Flutter plugin for google places sdk

macOS
30-day downloads
45.1K
Likes
0
Pub points
150

Install package

flutter pub add flutter_google_places_sdk_macos

Package Overview

Package selection guidance compiled from public package information, community data, and project usage.

A macOS-specific implementation of the Flutter plugin for Google Places SDK, enabling developers to integrate Google Places functionality into macOS applications. It allows users to search for places, retrieve place details, and access autocomplete suggestions directly within native macOS apps. The package leverages Google's Places API through platform channels, ensuring seamless interaction with the underlying Google services. Designed for developers targeting macOS, it supports features like location-based searches and place predictions with minimal setup.

Use cases

  • Integrating place search in macOS desktop apps
  • Implementing autocomplete for addresses
  • Fetching detailed information about locations
  • Building travel or logistics applications on macOS
  • Enabling location discovery in productivity tools

Key features

  • Native macOS integration
  • Place autocomplete and search
  • Support for place details retrieval
  • Platform channel communication
  • Easy setup via Flutter pub

Suitable for

  • Developers building macOS apps with location features
  • Apps requiring address input with suggestions
  • Desktop applications using Google Places API
  • Flutter teams targeting cross-platform macOS support
  • Projects needing reliable place data on Apple desktops

Considerations

  • Requires Google Cloud Platform API key
  • Limited to macOS platform
  • Dependent on internet connectivity
  • May require additional configuration for iOS/Android if used across platforms
  • API usage may incur costs based on queries

Original README

Original README snapshot from the linked source repository. Visit the repository for the latest content.

flutter_google_places_sdk

pub package

Tests

A Flutter plugin for google places sdk that uses the native libraries on each platform. Check out Rational below to understand why you should use this plugin.

Usage

To use this plugin, add flutter_google_places_sdk as a dependency in your pubspec.yaml file.

Web Usage

When using the web support you also need to enable the Maps JavaScript API in google cloud:

https://developers.google.com/maps/documentation/javascript/get-api-key

Limits:

  • Location restriction is not supported. See google issue tracker for more info: https://issuetracker.google.com/issues/36219203

Rational

By now you probably found some other plugins, and wondering why this one was even created. Well, there's a good reason for that.

All other plugins will use http web requests rather than the native sdk.

Google allows you to limit the usage of your api key to your android application. However, that only works when you're using the native SDK.

So when using the http web requests method, you can't actually limit it, and if someone can get your API key (usually not a problem if it's in a mobile client), it can be used anywhere outside of it.

Example

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

void main() {
  runApp(MaterialApp(
    home: Scaffold(
      body: Center(
        child: ElevatedButton(
          onPressed: () async {
            final places = FlutterGooglePlacesSdk('my-key');
            final predictions =
                await places.findAutocompletePredictions('Tel Aviv');
            print('Result: $predictions');
          },
          child: Text('Predict and print to console'),
        ),
      ),
    ),
  ));
}

Development & Contributing

This is a side project of mine, hence issues are usually dealt with on weekends.

PRs are more than welcome if anyone want to contribute. There are

Contribution Guidelines
  1. General code quality will adhere to new PRs, although nothing too strict. Specifics will discussed in each PRs.
  2. This is a multi-platform plugin, and each package is maintained independently. As part of it, each commit that changes the version is also tagged per platform. The result is that changes that require multiple packages will require multiple commits - and hence multiple PRs.

Categories

Dependencies

Dependency list 2 items

Source repository

Projects using this package

No data available yet.

Rankings