Pakete, Repositories und App-Kategorien suchen

Cover von widget_to_marker
Paketdetailsv1.0.6

widget_to_marker

Ein Paket, um jedes Flutter-Widget in ein BitmapDescriptor zu konvertieren, das in google_maps_flutter-Ikonen-Markern verwendet werden kann.

AndroidiOSWeb
30-Tage-Downloads
16.600
Likes
133
Pub-Punkte
155

Paket installieren

flutter pub add widget_to_marker

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

Das widget_to_marker-Paket ermöglicht Entwicklern die Umwandlung jedes Flutter-Widgets in ein BitmapDescriptor, sodass benutzerdefinierte Widgets als Symbole auf Google Maps-Markern über das google_maps_flutter-Plugin verwendet werden können. Dies ist besonders nützlich, um visuell ansprechende, dynamische Marker zu erstellen, die über Standard-Symbole hinausgehen. Das Paket unterstützt Android, iOS und Web und gewährleistet eine konsistente Darstellung über Plattformen hinweg. Es vereinfacht den Prozess der Darstellung komplexer Benutzeroberflächenelemente wie Avatare, Abzeichen oder benutzerdefinierte Formen direkt auf Karten.

Anwendungsfälle

  • Benutzerdefinierte Kartensymbole mit dynamischer Inhalts
  • Benutzeravatare auf Karten anzeigen
  • Markierungen mit Marke oder Thema erstellen
  • Echtzeit-Markierungsaktualisierungen mit animierten Widgets
  • Interaktive Benutzeroberflächenelemente über Karten legen

Hauptmerkmale

  • Konvertiert jedes Flutter-Widget in ein BitmapDescriptor
  • Unterstützt Android, iOS und Web
  • Einfache Integration mit google_maps_flutter
  • Effiziente Rendern komplexer Widgets
  • Plattformübergreifende Kompatibilität

Geeignet für

  • Entwickler, die interaktive Karten erstellen
  • Apps, die brandbezogene oder personalisierte Markierungen erfordern
  • Projekte, die dynamischen oder animierten Markierungsinhalt verwenden
  • Teams, die visuelle Konsistenz über Plattformen hinweg priorisieren
  • Benutzer, die Alternativen zu statischen Icon-Bildern suchen

Hinweise

  • Leistungseinfluss bei komplexen oder häufig aktualisierten Widgets
  • Potenzieller Speicherverbrauch durch Bitmap-Erstellung
  • Erfordert die ordnungsgemäße Entsorgung der generierten Beschreiber
  • Beschränkt auf statische Schnappschüsse (keine interaktiven Widgets)
  • Möglicherweise Optimierung für häufige Aktualisierungen erforderlich

Original-README

Originaler README-Schnappschuss aus dem verknüpften Quell-Repository. Aktuelle Inhalte finden Sie im Repository.

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

Kategorien

Abhängigkeiten

Abhängigkeiten 1 Einträge

Quell-Repository

Projekte, die dieses Paket verwenden

Noch keine Daten verfügbar.