Mit Method Channels und FFI zur Plattform: Wie Sie nativen Code in Flutter aufrufen?

Du entwickelst deine App in Flutter, aber benötigst die eine oder andere native API, etwa auf iOS der Android? Dann stehen dir mit FFI (Foreign Function Interface) und Method Channels zwei effektive Möglichkeiten zur Verfügung.

Wir werfen zunächst einen Blick auf die Architektur von Flutter, die den Zugriff auf native Schnittstellen ermöglicht. Anschließend wirst du anhand zweier Beispiele sehen, wie du die vorgestellten Techniken anwenden und die erforderlichen nativen APIs in deine Flutter-Projekt einbindest. Zuletzt diskutieren wir die Möglichkeiten und Einschränkungen der Varianten im Vergleich zur nativen Entwicklung.

Kompakt erwartet dich:
  • Schicht für Schicht: Wie Flutter an die Plattform herankommt
  • Mit FFI und Method Channels nach außen greifen
  • Zwei Varianten, doch wann verwende ich welche?
  • Möglichkeiten und Einschränkungen: Nah dran, aber nicht ganz wie Native

Vorkenntnisse

  • Grundkenntnisse in Flutter

Lernziele

  • Du lernst die beiden Optionen Method Channels und FFI kennen, mit denen du native Schnittstellen in dein Flutter-Projekt einbinden kannst
  • Du erfährst, worin der Unterschied dieser beiden Varianten liegt und wann du welche der beiden einsetzen kannst
  • Nach dem Vortrag hast du jeweils ein Beispiel kennengelernt und kennst die Architektur, die du zur Nutzung nativer Schnittstellen in dein Projekt aufbauen kannst

Speaker

 

Marc Marburger
Marc Marburger hat langjährige Erfahrung in der App- und Softwareentwicklung. Plattformübergreifende Apps beschäftigen ihn seit 2012 von C# auf der Windows-Plattform über Xamarin kommend, liegt sein Fokus nun auf Dart und Flutter. Diese Technologie setzt er täglich als freiberuflicher Softwareentwickler in Kundenprojekten ein.

betterCode-Newsletter

Sie möchten über die betterCode() Flutter und weitere unserer betterCode()-Events auf dem Laufenden gehalten werden?

 

Anmelden