Flutter

Moderation für Flutter-Apps

Melde-Button in der App, Entscheidung im Dashboard, Umsetzung per Webhook. Der API-Key bleibt dabei immer in deinem Backend und nie in der App.

Architektur

Die App spricht mit deinem Backend

Ein API-Key gehört nie in eine Mobile-App, und ein Schnappschuss vom Gerät der meldenden Person ist nicht vertrauenswürdig. Deine Flutter-App ruft deshalb dein eigenes Backend auf, und das leitet an Limenia weiter.

Der Weg einer Meldung
Flutter-App  ──▶  dein Backend  ──▶  Limenia     POST /v1/reports
Flutter-App  ◀──  dein Backend  ◀──  Limenia     Webhook decision.created
Dein Backend

Was dein Backend übernimmt

Ein kleiner Endpunkt reicht, etwa als Cloud Function oder Edge Function. Die Beispiele auf GitHub zeigen ihn für sieben Backends.

  • Die meldende Person aus dem Login setzen, nie vom Gerät übernehmen.
  • Den Schnappschuss des Inhalts aus der eigenen Datenbank laden.
  • Idempotency-Key, Status und Retry-After unverändert an die App durchreichen.
  • Beschwerden (POST /v1/appeals) und Freigaben (POST /v1/reviews) genauso weiterleiten.
Geräteprüfung

Sperren, die eine Neuinstallation überdauern

Das Flutter-Plugin limenia_device holt auf Android ein Token von Play Integrity und auf iOS von Apple DeviceCheck. Dein Backend reicht es an Limenia weiter. Limenia markiert Geräte gesperrter Nutzer und meldet, wenn ein neues Konto ein markiertes Gerät nutzt.

  • Liegt auf GitHub und wird per Git mit Versions-Tag eingebunden.
  • Android mit Google Play ab minSdk 24, iOS ab Version 15.
  • Eine Markierung ist ein Hinweis, kein Beweis. Was folgt, entscheidet deine App.
pubspec.yaml
dependencies:
  limenia_device:
    git:
      url: https://github.com/DL3KB/limenia-flutter.git
      ref: v0.1.0
Client-Paket

Dart-Paket für Meldungen und Status

Für Dart und Flutter gibt es ein Client-Paket ohne Widgets und ohne Laufzeit-Abhängigkeiten. Es prüft Meldungen, Beschwerden und Freigaben, sendet sie mit Warteschlange und Wiederholungen über dein Backend und liest Entscheidungen samt Begründung. Das Paket ist noch nicht öffentlich, frag uns nach dem Zugang.

Häufige Fragen

Deine Frage ist nicht dabei? Schreib uns, wir antworten persönlich.

[email protected]

Kann meine Flutter-App Limenia direkt aufrufen?

Nein. Der API-Key gehört in dein Backend. Die App ruft dein Backend auf, das die Person aus dem Login setzt und die Meldung an Limenia weiterleitet.

Gibt es fertige Widgets für den Melde-Button?

Nein. Oberfläche und Texte gestaltest du selbst, passend zu deiner App. Client-Paket und Plugin kommen bewusst ohne Widgets.

Welches Backend brauche ich?

Jedes, das HTTPS spricht. Es gibt lauffähige Beispiele für Firebase Cloud Functions, Supabase Edge Functions, Node.js, Python, Go, PHP und AWS Lambda.

Wie installiere ich das Plugin?

Per Git aus dem öffentlichen Repo DL3KB/limenia-flutter, mit Versions-Tag in der pubspec.yaml. Details stehen im README des Plugins.

Bereit für dein Meldeverfahren?

Wir zeigen dir Limenia an einem Beispiel und klären, was deine App für den DSA und die Stores braucht.

Oder direkt per E-Mail: [email protected]