Oczywiście trzepotanie to framework do uruchamiania aplikacji na IOS i Androidie przy użyciu jednej bazy kodów. Ale jak to się robi? Czy zostanie skompilowany do kodu natywnego, czy też w procesie uczestniczy język średni lub vm? Próbowałem odczytać część kodu źródłowego na githubie, ale nie mogę nawet znaleźć początku ... DziękujęFlutter - jak to działa za kulisami?
8
A
Odpowiedz
7
Kod źródłowy Dart jest kompilowany do natywnego kodu za pomocą funkcji porównywania AoT Dart. Nadal jednak potrzebuje maszyny Dart VM, ale kod jest kompilowany do natywnego kodu z wyprzedzeniem, ponieważ iOS nie pozwala na dynamiczną kompilację.
Flutter może również dzwonić na Androida i korzystać z funkcji Androida dostępnych tylko w języku Java. Flutter obsługuje tworzenie niestandardowych wtyczek, które umożliwiają wywoływanie natywnego kodu platformy.
Dzięki za wyjaśnienie. Czy wiesz, gdzie mogę znaleźć kod kompilatora na repozytorium github? – OhMad
https://github.com/dart-lang/sdk –
Tak, znam rzeczywisty katalog. Ale czy jest na to początek? Próbowałem go wcześniej przeglądać i wygląda na to, że każdy plik, który oglądałem nie jest powiązany z kompilatorem ... – OhMad