Offensichtlich ist flutter ein Framework zum Ausführen von Apps auf IOS und Android unter Verwendung einer Codebasis. Aber wie schafft es das? Wird es zu nativem Code kompiliert, oder ist eine Mid-Level-Sprache oder ein VM in den Prozess involviert? Ich habe versucht, etwas Quellcode auf GitHub zu lesen, aber ich kann nicht einmal den Anfang davon finden ... Danke
Der Dart-Quellcode wird mithilfe der Dart-AoT-Kompilierungsfunktion in nativen Code kompiliert. Es muss immer noch die Dart-VM ausgeführt werden, aber der Code wird im Voraus in nativen Code kompiliert, da iOS keine dynamische Kompilierung zulässt.
Flutter kann auch Android aufrufen und Android-Funktionen verwenden, die nur in Java verfügbar sind. Flutter unterstützt das Erstellen von benutzerdefinierten Plugins, die es ermöglichen, auf nativen Plattformcode zuzugreifen.