
Packages Flutter indispensabili
By
Ci sono funzioni in un’app a cui non si può rinunciare e i packages servono a questo. Nativamente Flutter non offre servizi comuni standard, ma consente di aggiungerli facilmente andando ad inserire nel pubspec.yaml i pacchetti che vogliamo. Possiamo vedere i pacchetti come plugin di WordPress.
Il comando che uso per aggiungerli è flutter pub add nome_pacchetto
Questo consente di installare l’ultima versione del pacchetto e di scaricarlo automaticamente. Tutti i pacchetti sono elencati e descritti all’indirizzo https://pub.dev/
Packages indispensabili
Shared Preferences
Il nome è “shared_preferences” e come dice il nome, consente di salvare sul dispositivo (una sorta di database primitivo) coppie “Chiavi => Valore”.
Data la sua estrema semplicità viene usato solo per salvare le preferenze dell’utente, identificativi o poco altro, ma resta comunque uno strumento indispensabile.
Font Awesome
Nome in codice… “font_awesome_flutter”. Utile pacchetto che mette a disposizione le magnifiche icone visibili qui https://fontawesome.com/icons
Get It
Nome pacchetto “get_it”, è un sistema di referenziazione delle classi, tipicamente per i servizi, provider, ecc, che non necessita di accoppiare il codice in modo complesso passando parametri su parametri da una classe all’altra.
DotEnv
Nome “flutter_dotenv”. Questo pacchetto consente di salvare in un file nascosto .env le variabili sensibili dell’app come API key, URL sensibili, password, ecc. senza che vengano inseriti nel codice dell’app, garantendo un’elevatissima sicurezza.
Intl
Gestione delle traduzioni dell’app. In base alla lingua del sistema, se esiste una localizzazione per quella lingua viene presa la traduzione altrimenti verrà usato l’inglese.
Launcher icon
Utilizzare “flutter_launcher_icons” per configurare l’icona dell’app nei vari dispositivi. Infatti ogni piattaforma adotta un proprio sistema per gestirle e definisce una serie di regole specifiche per quella piattaforma.
URL launcher
Con il pacchetto “url_launcher” si può cliccare su un link nell’app e essere mandati al browser del sistema.
Pacchetti fortemente consigliati
Riverpod state management
Anche se non è indispensabile, ritengo che sia estremamente utile usarlo perché è il futuro della gestione degli stati in Flutter, quindi quasi un must…
Database
Difficile non aver bisogno di un database interno, però non è detto che sia per forza necessario. “sqflite” consente di salvare sul dispositivo un database SQLite.
HTTP
Il pacchetto “http” fornisce la possibilità di raggiungere endpoint API per l’esecuzione remota di compiti speciali.