web-dev-qa-db-fra.com

Flutter - Comment ça marche en coulisse?

De toute évidence, flutter est un framework pour l'exécution d'applications sur iOS et Android à l'aide d'une base de code. Mais comment y arrive-t-il? Compilera-t-il en code natif ou existe-t-il un langage de niveau intermédiaire ou un VM impliqué dans le processus? J'ai essayé de lire une partie du code source sur Github, mais je n'ai rien trouvé. 

15
OhMad

Le code source de Dart est compilé en code natif à l'aide de la fonctionnalité de compatibilité AoT de Dart. La Dart VM a toujours besoin de fonctionner, mais le code est compilé à l'avance en code natif, car iOS n'autorise pas la compilation dynamique.

Flutter peut également appeler Android et utiliser les fonctionnalités Android disponibles uniquement en Java. Flutter prend en charge la création de plug-ins personnalisés permettant d'appeler du code de plate-forme native.

13

 How Flutter and Dart Works Together

Laissez-moi vous expliquer à l'aide de ce diagramme:

Flutter est construit en utilisant le langage de programmation Dart. Flutter a 2 composants principaux:

  1. Cadre de flottement.
  2. SDK Flutter.

Flutter Framework utilise Dart comme langage de programmation et Framework dispose d'un ensemble de fonctions utilitaires grâce auxquelles vous pouvez ajouter des éléments d'interface utilisateur et des widgets dans votre application Flutter.

Et Flutter SDK vous permet de créer, déployer et personnaliser vos applications Flutter.

Flutter utilise Dart

Dart étant un langage de programmation orienté objet fortement typé, il possède des fonctionnalités de compilation Ahead of Time et Just in Time Compilation.

Grâce à la compilation en avance sur le temps, Flutter SDK et Dart sont éligibles pour générer du code ARM natif pouvant être compilé sur Android et iOS.

Pour plus de détails, vous pouvez regarder cette vidéo: Comment Flutter fonctionne et pourquoi Flutter utilise Dart

1
Hammad Tariq