Connect with us

Linux

Come installare Dart su Linux e configurare VIM come IDE


Dart è un linguaggio di programmazione con licenza BSD facile da usare per creare app mobili, desktop, server e web. Google crea e mantiene l’ecosistema Dart. Segue la sintassi in stile C. Possiamo compilare il codice sulla piattaforma nativa o su JavaScript. Flutter consente di creare app iOS / Android per dispositivi mobili e desktop / Web da una singola base di codice. Vediamo come installare il linguaggio di programmazione Dart su Debian o Ubuntu Linux e impostare vim come IDE.

Questa pagina spiega come installare Dart SDK sul desktop Ubuntu Linux per creare app Web da riga di comando, server e non Flutter Dart.

Installazione di Dart su Ubuntu Linux

Tieni presente che la versione 1.21 di Flutter include l’SDK completo di Dart. In altre parole, salta quanto segue se hai Flutter installato sul tuo desktop Ubuntu o Debian Linux.

Installa i pacchetti richiesti usando il comando apt / apt-get

Primo repo di aggiornamento:
sudo apt update
sudo apt upgrade

Per i sistemi Ubuntu o Debian precedenti, aggiungi il supporto HTTPS per APT utilizzando il seguente pacchetto:
sudo apt-get install apt-transport-https
Successivamente, installa le chiavi gpg da Google:
sudo sh -c 'wget -qO- https://dl-ssl.google.com/linux/linux_signing_key.pub | apt-key add -'
Imposta il repository del pacchetto SDK DART:
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'
Infine, aggiorna il repository e quindi installa l’SDK dart per la scrittura del codice:
sudo apt update
sudo apt install dart

Imposta la variabile d’ambiente su Linux

Digita il seguente comando di esportazione:
export PATH="$PATH:/usr/lib/dart/bin"
Quindi aggiorna il tuo file ~ / .bash_profile o ~ / .profile:

echo 'export PATH="$PATH:/usr/lib/dart/bin"' >> ~/.bash_profile

Visualizza la versione dell’SDK di dart per verificare che tutto funzioni correttamente:
dart --version

Ottieni Dart SDK su Linux e verifica l’installazione

Configurazione di VIM come IDE per Dart

Vim-plug è un bellissimo e minimalista plugin per vim. Dobbiamo usare Vim-plug (o qualsiasi altro plugin che ti piace) per configurare VIM come IDE (Integrated Development Environment) per Linux. Ovviamente puoi usare Emacs o Intellij IDE con il plugin Dart. Modifica il file ~ / .vimrc e aggiungi i seguenti plugin:
Plug 'dart-lang/dart-vim-plugin'
Plug 'natebosch/vim-lsc'
Plug 'natebosch/vim-lsc-dart'

Ecco come appare:

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

Avvia vim, quindi digita:
:PlugInstall

Scrittura del programma Hello World Dart

Il passaggio a qualsiasi linguaggio di programmazione è il programma “Hello World”. Quindi iniziamo vim:
vim hello.dart
Aggiungi il codice:

// My first Dart program
void main(){
	print("Hello World! Let us learn Dart!!");
}

Eseguilo come segue:
dart hello.dart

I commenti di Dart di solito iniziano con //. Per mostrare il testo sullo schermo, abbiamo utilizzato la funzione print () di primo livello. Ogni app ha un file principale() funzione. Se conosci il linguaggio di programmazione C, imparerai Dart molto rapidamente. Per esempio:

// 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!");
}

Variabili in Dart

Possiamo dichiarare una variabile senza specificarne il tipo. Per esempio:

// 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;

Ecco se il flusso di controllo insieme a bash for loop:

	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.");
	}

Consiglio vivamente di consultare la documentazione di Dart per esempi di codifica e sintassi.

Una nota su Vim e Dart

In precedenza abbiamo aggiunto a vim gli strumenti compatibili con il linguaggio Dart. Questo ci consente di ottenere riferimenti a funzioni, funzioni di completamento automatico o nomi di variabili e altro:

Possiamo andare alla definizione premendo:
CTRL + ]
## OR ##
CTRL + W + ]

Da ~ / .vimrc:

" Complete default keyboard mappings are:
let g:lsc_auto_map = {
     'GoToDefinition': '<C-]>',
     'GoToDefinitionSplit': ['<C-W>]', '<C-W><C-]>'],
     'FindReferences': 'gr',
     'NextReference': '<C-n>',
     'PreviousReference': '<C-p>',
     'FindImplementations': 'gI',
     'FindCodeActions': 'ga',
     'Rename': 'gR',
     'ShowHover': v:true,
     'DocumentSymbol': 'go',
     'WorkspaceSymbol': 'gS',
     'SignatureHelp': 'gm',
     'Completion': 'completefunc',
    }

Per tutte le opzioni di configurazione, vedere la pagina del client di vim language server.

Riassumendo

Trovo Dart non solo facile da usare, ma incoraggia anche a creare app iOS, Andriod, Web e desktop da una singola base di codice con Flutter di buon auspicio sotto Linux. Ovviamente, per imparare Flutter, devi avere concetti fondamentali della programmazione Dart. Preferisco usare Vim come IDE. Tuttavia, potresti voler utilizzare altri IDE che supportano i plugin Dart. Buona codifica.


Ti e piaciuto questo articolo?
Supporta il mio lavoro, facendo una donazione!

Click to comment

Leave a Reply

Esegui l'accesso per Commentare.

Di tendenza

Close Popup
Questo sito utilizza i cookie per migliorare servizi ed esperienza dei lettori. Se decidi di continuare la navigazione senza blocchi premi su Accetto, oppure continua tranquillamente la navigazione, nessun dato sulla tua navigazione verrà raccolto.
Close Popup
Privacy Settings saved!
Impostazioni

Quando visiti un sito Web, esso può archiviare o recuperare informazioni sul tuo browser, principalmente sotto forma di cookies. Controlla qui i tuoi servizi di cookie personali.

Questi cookie sono necessari per il funzionamento del sito Web e non possono essere disattivati nei nostri sistemi.

Cookie tecnici
Per utilizzare questo sito web usiamo i seguenti cookie tecnici necessari:
  • wordpress_test_cookie
  • wordpress_logged_in_
  • wordpress_sec
  • swpm_session

Google Adsense
Usiamo la pubblicità di Google solo per mantenere attivi i nostro sito. Con ip anonimizzati.

Rifiuta tutti i Servizi
Save
Accetta tutti i Servizi