Buscar pacotes, repositórios e categorias de apps

Detalhes do pacotev0.4.3

flutter_google_places_sdk

Um plugin Flutter para o Google Places SDK que usa as bibliotecas nativas em cada plataforma

AndroidiOSWebmacOSWindowsLinux
Downloads em 30 dias
24,9 mil
Curtidas
110
Pontos Pub
140

Instalar pacote

flutter pub add flutter_google_places_sdk

Visão geral do pacote

Orientação gerada a partir de informações públicas. Apenas para referência.

Um plugin Flutter que integra os SDKs nativos do Google Places para Android, iOS, Web, macOS, Windows e Linux. Ele permite que desenvolvedores implementem funcionalidades de pesquisa de locais, autocomplete e seleção de endereço usando bibliotecas nativas específicas da plataforma para desempenho e consistência ideais. O pacote simplifica o acesso aos serviços de geolocalização do Google em aplicativos Flutter, garantindo uma experiência do usuário sem interrupções em todas as plataformas suportadas.

Casos de uso

  • Pesquisa com autocompletar
  • Seleção de endereço em formulários
  • Recursos de aplicativo baseados em geolocalização
  • Integração de mapa com dados de localização
  • Descoberta de localização do usuário
  • Melhorias no aplicativo de viagem e entrega

Principais recursos

  • Utiliza os SDKs nativos do Google Places
  • Compatibilidade multiplataforma
  • Sugestões de local em tempo real
  • Suporta múltiplas plataformas (Android, iOS, Web, macOS, Windows, Linux)
  • Leve e eficiente
  • Integração fácil com projetos Flutter existentes

Indicado para

  • Desenvolvedores construindo aplicativos com conhecimento de localização
  • Aplicativos que exigem entrada de endereço precisa
  • Plataformas de viagem, entrega de comida ou compartilhamento de corrida
  • Projetos que exigem desempenho de nível nativo
  • Equipes que desejam comportamento consistente do seletor de localização entre plataformas

Considerações

  • Requer configuração da chave da API do Google
  • Dependente dos Serviços do Google Play (Android)
  • Pode ter limites de uso com base na faturação do Google Cloud
  • A versão web requer configuração adicional
  • O iOS exige configuração correta do Info.plist
  • Latência potencial durante o carregamento inicial do local

README original

Snapshot do README original do repositório-fonte vinculado. Consulte o repositório para o conteúdo mais recente.

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.

Categorias

Dependências

Lista de dependências 7 itens

Repositório-fonte

Projetos que usam este pacote

Ainda não há dados.