Buscar pacotes, repositórios e categorias de apps

Capa de widget_to_marker
Detalhes do pacotev1.0.6

widget_to_marker

Um pacote para converter qualquer Widget Flutter em BitmapDescriptor que pode ser usado no marcador de ícone do google_maps_flutter.

AndroidiOSWeb
Downloads em 30 dias
16,6 mil
Curtidas
133
Pontos Pub
155

Instalar pacote

flutter pub add widget_to_marker

Visão geral do pacote

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

O pacote widget_to_marker permite que desenvolvedores convertam qualquer widget Flutter em um BitmapDescriptor, possibilitando o uso de widgets personalizados como ícones em marcadores do Google Maps por meio do plugin google_maps_flutter. Isso é particularmente útil para criar marcadores visualmente ricos e dinâmicos que vão além dos ícones padrão. O pacote suporta plataformas Android, iOS e Web, garantindo consistência entre plataformas. Ele simplifica o processo de renderização de elementos de interface complexos, como avatares, selos ou formas personalizadas diretamente nos mapas.

Casos de uso

  • Marcadores de mapa personalizados com conteúdo dinâmico
  • Exibindo avatares de usuários em mapas
  • Criando marcadores com marca ou tema
  • Atualizações em tempo real de marcadores com widgets animados
  • Sobreposição de elementos de interface interativa em mapas

Principais recursos

  • Converte qualquer widget do Flutter em BitmapDescriptor
  • Suporta Android, iOS e Web
  • Integração simples com google_maps_flutter
  • Renderização eficiente de widgets complexos
  • Compatibilidade multiplataforma

Indicado para

  • Desenvolvedores construindo mapas interativos
  • Aplicativos que exigem marcadores personalizados ou com marca
  • Projetos usando conteúdo de marcador dinâmico ou animado
  • Equipes que priorizam a consistência visual entre plataformas
  • Usuários procurando alternativas para imagens estáticas de ícones

Considerações

  • Impacto no desempenho com widgets complexos ou frequentemente atualizados
  • Sobrecarga de memória potencial proveniente da geração de bitmap
  • Requer descarte adequado dos descritores gerados
  • Limitado a instantâneos estáticos (não widgets interativos)
  • Pode ser necessário otimizar para atualizações de alta frequência

README original

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

Features

When using Google Maps, we always have a problem with adding a marker on the map, and the available tools were either drawing the marker through canvas path or using an image, but the problem is if we want to add words or data or add custom edit to this marker, but this package has solved the problem and now you can use any widget in flutter as a marker for google map ! using the .toBitmapDescriptor() function on the widget to use it as a marker icon!

Getting started

Add dependency

dependencies:
  widget_to_marker: ^1.0.6

1 - Create Your Widget To Make it as Marker:

import 'package:widget_to_marker/widget_to_marker.dart';

class TextOnImage extends StatelessWidget {
  const TextOnImage({
    super.key,
    required this.text,
  });
  final String text;
  @override
  Widget build(BuildContext context) {
    return Stack(
      alignment: Alignment.center,
      children: [
        Image(
          image: const AssetImage(
            "assets/marker.png",
          ),
          height: 150,
          width: 150,
        ),
        Text(
          text,
          style: TextStyle(color: Colors.black),
        )
      ],
    );
  }
}

2 - Add it to the marker with .toBitmapDescriptor():

Marker(
      markerId: const MarkerId("3"),
      position: const LatLng(30.01124477440843, 30.78459296375513),
      icon: await TextOnImage(
        text: "Hello World",
      ).toBitmapDescriptor(
         logicalSize: const Size(150, 150), imageSize: const Size(150, 150)
      ),
    )

Note

You Can Use waitToRender Attribute to set duration for rendering large network and asset images

Enjoy!!

image

Categorias

Dependências

Lista de dependências 1 itens

Repositório-fonte

Projetos que usam este pacote

Ainda não há dados.