La mia esperienza con Flutter
Tags: flutter, mobile, apps, dart
Published: 2018-12-06 19:14:37

---
title: La mia esperienza con Flutter
published: true
description: Usare lo stesso codice per Sviluppare app native per Andriod e Ios
tags: flutter, mobile, apps, dart
cover_image: https://thepracticaldev.s3.amazonaws.com/i/ugixrb1vo7o1d70actjz.png
---

Google ha appena [rilasciato la versione 1.0 del loro framework](https://www.theverge.com/2018/12/4/18125053/google-flutter-1-0-skia-mobile-app-cross-platform-developers) per lo sviluppo di app native chiamato [Flutter](https://flutter.io/).

Sono sempre stato un appassionato di app, durante il mio percorso lavorativo ho partecipato in tanti progetti dove mi è capitato di [creare da zero app per aziende diverse](https://milano.repubblica.it/cronaca/2015/06/22/foto/playground-117440499/1/#2).

![Pisapia con la palla a spicchi lancia la app dei 120 playground di Milano](https://thepracticaldev.s3.amazonaws.com/i/5od4hkdfi9kw1buq6x2j.jpg)

Nella maggior parte dei casi ho sempre utilizzato tecnologie web come Angular/React, Css e Html e poi con l'aiuto di framework come [Apache Cordova](https://cordova.apache.org/) o [Phonegap](https://phonegap.com/) si creava [un'app ibrida](https://developer.telerik.com/featured/what-is-a-hybrid-mobile-app/). Il problema con questo tipo di approccio è che spesso il look & feel e l'usabilità ne risentono a volte anche pesantemente, soprattutto con dispositivi meno potenti.

Poi sono arrivati Facebook con [React Native](https://facebook.github.io/react-native/) e Microsoft con [Xamarin](https://visualstudio.microsoft.com/xamarin/).
Entrambi con la stessa promessa, permettere allo sviluppattore di usare lo stesso codice su Android, IOS e Windows Phone (RIP). 

Il maggiore utilizzatore di React Native AirBnb nel corso del 2018 [ha annunciato](https://medium.com/airbnb-engineering/sunsetting-react-native-1868ba28e30a) l'addio al framework di casa Facebook per diversi motivi tra cui bug e problemi vari.

Sempre nel 2018 Google annuncia [il rilascio della prima versione di Flutter in Beta](https://proandroiddev.com/google-i-o-2018-flutter-recap-6f06545efd74). Alibaba vede subito le potenzialità del nuovo framework e lo adotta per lo sviluppo di [un'app da 50 milioni di utenti](https://www.youtube.com/watch?v=jtYk3gWRSw0&vl=en).

Io personalmente ho creato 2 app usando Flutter, attualmente sono nello store di Android. La curva di apprendimento è veloce perché adotta sempre una logica a componenti come succede con React o Angular anche se loro lo chiamano Widget.
Il linguaggio di programmazione che usa è [Dart](https://www.dartlang.org/), object oriented quindi per chi arriva da Java o C# è più semplice. Inoltre hanno introdotto dei componenti di UI pronti all'uso che integrano le guidelines di Material Design e Cupertino, questo velocizza lo sviluppo. La documentazione è ancora da migliorare pero sono sulla buona strada.

![Exchange Flutter](https://thepracticaldev.s3.amazonaws.com/i/53upotjbi7gl9t4x4ke2.png)

![Social Dev](https://thepracticaldev.s3.amazonaws.com/i/ajs2o70plf6mkyfct6tz.png)

Per tenervi aggiornati vi consiglio di seguire il loro [canale ufficiale su Youtube](https://www.youtube.com/watch?v=CPmN4-i9zC8&list=PLOU2XLYxmsIK0r_D-zWcmJ1plIcDNnRkK) dove pubblicano dei video sotto il titolo di **Boring Flutter Development Show**.

Di seguito vi lascio i link dei 2 progetti che ho condiviso su Github:
- [[Repository] Exchange Flutter](https://github.com/grandemayta/exchange-flutter)
- [[Repository]Social Dev](https://github.com/grandemayta/github-flutter)
- [[Play Store] Exchange Flutter](https://play.google.com/store/apps/details?id=com.grandemayta.exchangeflutter)
- [[Play Store] Social Dev](https://play.google.com/store/apps/details?id=com.grandemayta.socialdev)

Keep calm and Code!