FLUTTER ECOSYSTEM

ffigen

Generator für FFI-Bindings, der LibClang verwendet, um C-, Objective-C- und Swift-Dateien zu parsen.

Neueste Version
20.1.1
30-Tage-Downloads
807.700
Likes
332
Pub-Punkte
160

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

Übersicht

ffigen ist ein Codegenerator, der Dart-FFI-(Foreign Function Interface)-Bindungen für C-, Objective-C- und Swift-Bibliotheken erstellt. Es verwendet LibClang, um native Header zu parsen und generiert automatisch entsprechenden Dart-Code, wodurch eine nahtlose Interoperabilität zwischen Dart und Native-Code ermöglicht wird. Dies vereinfacht das Aufrufen von Native-Funktionen aus Dart, ohne manuelle Bindungen erstellen zu müssen. Ideal für leistungsintensive Anwendungen oder die Integration bestehender Native-Bibliotheken in Flutter-Anwendungen.

Anwendungsfälle
  • C-Bibliotheken in Flutter-Anwendungen integrieren
  • Native Funktionen aus Dart aufrufen
  • FFI-Bindungen für iOS und Android generieren
  • Swift-Bibliotheken in Flutter verwenden
  • Hochleistungs-native Erweiterungen erstellen
Hauptmerkmale
  • Generiert automatisch FFI-Bindings
  • Unterstützt C, Objective-C und Swift
  • Verwendet LibClang für präzise Analyse
  • Generiert sauberen, lesbaren Dart-Code
  • Konfigurierbare Ausgabe und Benennung
Geeignet für
  • Entwickler, die mit nativen C/C++-Bibliotheken arbeiten
  • Flutter-Anwendungen, die leistungsstarke native Aufrufe benötigen
  • Teams, die plattformübergreifende native Integrationen pflegen
  • Projekte, die minimales FFI-Boilerplate erfordern
Hinweise
  • Benötigt die Installation von LibClang
  • Könnte plattformspezifische Konfiguration erfordern
  • Generierter Code erfordert möglicherweise manuelle Anpassungen
  • Nicht geeignet für dynamische oder zur Laufzeit geladene Bibliotheken
  • Aufbaukomplexität bei der Build-Einrichtung auf einigen Plattformen
Unterstützte PlattformenAndroidiOSmacOSWindowsLinux

Paket installieren

flutter pub add ffigen

Kategorien

Quell-Repository

Verwandte Projekte