{"id":1683,"date":"2020-09-04T12:18:19","date_gmt":"2020-09-04T10:18:19","guid":{"rendered":"https:\/\/blog.besharp.it\/?p=1683"},"modified":"2021-03-17T15:26:03","modified_gmt":"2021-03-17T14:26:03","slug":"sviluppiamo-unapplicazione-mobile-di-file-hosting-con-flutter-amplify-e-aws","status":"publish","type":"post","link":"https:\/\/blog.besharp.it\/it\/sviluppiamo-unapplicazione-mobile-di-file-hosting-con-flutter-amplify-e-aws\/","title":{"rendered":"Sviluppiamo un’applicazione mobile di file hosting con Flutter, Amplify e AWS"},"content":{"rendered":"\n

Al giorno d\u2019oggi Flutter<\/strong> sta ottenendo sempre pi\u00f9 riconoscimento come soluzione per lo sviluppo di applicazioni mobile cross-platform<\/strong>. Inoltre, AWS Amplify<\/strong> sta rapidamente guadagnando l\u2019attenzione delle community di sviluppatori grazie all\u2019incredibile semplicit\u00e0 con cui permette di configurare le applicazioni senza preoccuparsi di gestire l’infrastruttura di backend<\/strong>, gestendo in proprio l\u2019intero processo.<\/p>\n\n\n\n

Di recente i due framework hanno unito le loro forze ed \u00e8 stata messa online la prima release di Amplify per Flutter<\/strong> a disposizione degli sviluppatori per i primi test con supporto a Amazon Cognito<\/strong>, AWS S3<\/strong> e Pinpoint<\/strong> per il logging.<\/p>\n\n\n\n

Essendo ansiosi di metterci le mani sopra, abbiamo creato una Proof-of-Concept per verificare quanto bene queste librerie possano interagire tra di loro. Di seguito presentiamo quindi un tutorial su come sviluppare un\u2019applicazione per dispositivi mobili<\/strong> simile a Dropbox, supportata da AWS<\/strong>, con la possibilit\u00e0 di gestire l\u2019autenticazione<\/strong>.<\/p>\n\n\n\n

Come bonus, proporremo anche una semplice configurazione per gestire la pipeline di CD\/CI con Travis CI<\/strong>.<\/p>\n\n\n\n

Il progetto pu\u00f2 essere creato seguendo passo passo la nostra guida o scaricando direttamente la soluzione completa dal nostro repository Github<\/strong><\/a>.<\/strong><\/p>\n\n\n\n

Andiamo dunque a cominciare!<\/p>\n\n\n\n

Configurare l\u2019ambiente di progetto<\/h1>\n\n\n\n

Per cominciare a sviluppare applicazioni in Flutter, \u00e8 necessario attuare alcuni step preliminari. Di seguito presenteremo le istruzioni per configurare l\u2019ambiente di lavoro con tutti i tool necessari.<\/p>\n\n\n\n

Aws Cli con account valido per utilizzare Amplify<\/h2>\n\n\n\n

Prima di poter effettuare altre operazioni, bisogna essere sicuri di aver creato un account AWS valido. Amplify necessita l\u2019accesso alle seguenti risorse in cloud:<\/p>\n\n\n\n