Dart est un langage de programmation sous licence BSD facile à utiliser pour créer des applications mobiles, de bureau, de serveur et Web. Google crée et maintient l'écosystème Dart. Il suit une syntaxe de style C. On peut compiler le code soit vers la plateforme native, soit vers JavaScript. Flutter permet de créer des applications mobiles iOS/Android et des applications de bureau/web à partir d'une seule base de code. Voyons comment installer le langage de programmation Dart sur un Linux Debian ou Ubuntu et définir vim comme IDE.
Cette page explique comment installer le Dart SDK sur le bureau Ubuntu Linux pour construire des applications Dart en ligne de commande, sur le serveur et des applications web non-Flutter.
Installer Dart sur Ubuntu Linux
Veuillez noter que la version 1.21 de Flutter inclut le SDK Dart complet. En d'autres termes, ignorez ce qui suit si vous avez installé Flutter sur votre bureau Ubuntu ou Debian Linux.
Installez les paquets requis en utilisant la commande apt/apt-get
Premier repo de mise à jour :
sudo apt update
Pour les anciens systèmes Ubuntu ou Debian, ajoutez le support HTTPS pour APT en utilisant le paquet suivant :
sudo apt-get install apt-transport-https
Ensuite, installez les clés gpg depuis Google :
sudo sh -c wget -qO- https://dl-ssl.google.com/linux/linux_signing_key.pub | apt-key add -
Configurer le repo du paquet DART SDK :
sudo sh -c wget -qO- https://storage.googleapis.com/download.dartlang.org/linux/debian/dart_stable.list > /etc/apt/sources.list.d/dart_stable.list
Enfin, mettez à jour le dépôt et installez ensuite le SDK dart pour écrire du code :
sudo apt update
Configurer une variable d'environnement sous Linux
Le site $PATH contient un ensemble de répertoires où sont stockés les programmes exécutables sous Linux. Tapez la commande d'exportation suivante pour configurer la variable $PATH :
export PATH=$PATH:/usr/lib/dart/bin
Puis mettez à jour votre fichier ~/.bash_profile ou ~/.profile :
echo 'export PATH="$PATH:/usr/lib/dart/bin"' >> ~/.bash_profile
Vérifiez les nouveaux paramètres à l'aide de la commande echo ou de la commande printf.
echo $PATH
Affichez la version du SDK de dart pour vérifier que tout fonctionne correctement :
dart --version
Obtenir le SDK de Dart sur Linux et vérifier l'installation
Configuration de VIM comme IDE pour Dart
Vim-plug est un beau et minimaliste plugin pour vim. Nous devons utiliser Vim-plug (ou tout autre plugin que vous aimez) pour configurer VIM comme IDE (Integrated Development Environment) pour Linux. Bien sûr, vous pouvez utiliser Emacs ou Intellij IDE avec le plugin Dart. Editez le fichier ~/.vimrc et ajoutez les plugins suivants :
Plug dart-lang/dart-vim-plugin
Voici à quoi cela ressemble :
call plug#begin('~/.vim/plugged') " Install ansible plugin Plug 'pearofducks/ansible-vim' " Make vim pretty with nova-vim Plug 'sheerun/vim-polyglot' Plug 'trevordmiller/nova-vim' " Stupid stuff Plug 'vim/killersheep' " Ansible for IT stuff Plug 'pearofducks/ansible-vim' Plug 'mbbill/undotree' Plug 'arzg/vim-colors-xcode' " Dart support Plug 'dart-lang/dart-vim-plugin' Plug 'natebosch/vim-lsc' Plug 'natebosch/vim-lsc-dart' call plug#end() " for dart let g:lsc_auto_map = v:true
Lancez le vim, puis tapez :
:PlugInstall
Écriture du programme Dart Hello World
Le passage à tout langage de programmation est le programme "Hello World". Commençons donc par vim :
vim hello.dart
Ajoutez le code :
// My first Dart program void main(){ print("Hello World! Let us learn Dart!!"); }
Exécutez-le comme suit :
dart hello.dart
Les commentaires Dart commencent généralement par //. Pour afficher du texte à l'écran, nous avons utilisé la fonction supérieure print(). Chaque application possède une fonction main() fonction. Si vous connaissez le langage de programmation C, vous apprendrez Dart très rapidement. Par exemple :
// Get input from the stdin and print output to stdout via dart:io // To access APIs defined in io libraries, use import as follows import 'dart:io'; void main(){ print("May I know your Name please? "); /* from our io lib */ String name = stdin.readLineSync(); print("Hi $name!nLet's be friends!"); }
Variables dans Dart
On peut déclarer une variable sans spécifier son type. Par exemple :
// Most variables don’t need explicit types var foo = 'bar'; var message = 'You must be root to run this app'; var pi = 3.14; // However, we can define type too int i = 5; double var_name = 3535335.66; String str_name = 'some value'; // We can define PI as constant variable using const or final const PI = 3.14; final PAUSE_VALUE = 300;
Voici le flux de contrôle if avec la boucle for de bash :
if ( i >= 3) { print('Do something '); } else { print('Some message here'); } // for loop example to print welcome message 5 times for (int j = 1; j <= 5; j++) { print("Welcome $j times."); }
Je vous recommande vivement de consulter le site de Dart. documentation pour les exemples de codage et la syntaxe.
Une note sur Vim et Dart
Nous avons ajouté précédemment à vim des outils adaptés au langage Dart. Cela nous permet d'obtenir des références de fonctions et de compléter automatiquement les noms de fonctions ou de variables, et plus encore :
CTRL + ]
De ~/.vimrc :
" Complete default keyboard mappings are: let g:lsc_auto_map = { 'GoToDefinition': '' , 'GoToDefinitionSplit': [']' , '], 'FindReferences': 'gr', 'NextReference': ' ' ' , 'PreviousReference': '' , 'FindImplementations': 'gI', 'FindCodeActions': 'ga', 'Rename': 'gR', 'ShowHover': v:true, 'DocumentSymbol': 'go', 'WorkspaceSymbol': 'gS', 'SignatureHelp': 'gm', 'Completion': 'completefunc', }
Pour toutes les options de configuration, voir le langage vim page client serveur .
Résumé
Je trouve que Dart n'est pas seulement facile à utiliser mais qu'il encourage également la création d'applications iOS, Andriod, Web et de bureau à partir d'un code unique avec Flutter auspicieux sous Linux. Bien sûr, pour apprendre Flutter, vous devez avoir des notions fondamentales de programmation Dart. Je préfère utiliser Vim comme IDE. Mais, vous pouvez utiliser d'autres IDE qui supportent les plugins Dart. Bon codage.