{"id":27115,"date":"2023-11-08T16:31:02","date_gmt":"2023-11-08T15:31:02","guid":{"rendered":"https:\/\/duckma.com\/flutter-una-storia-duckma-su-flutter-sdk\/"},"modified":"2023-12-19T11:54:12","modified_gmt":"2023-12-19T10:54:12","slug":"flutter-una-storia-duckma-su-flutter-sdk","status":"publish","type":"post","link":"https:\/\/wp.duckma.com\/it\/flutter-una-storia-duckma-su-flutter-sdk\/","title":{"rendered":"Flutter: perch\u00e8 DuckMa \u00e8 tra i primi sviluppatori di app in Flutter?"},"content":{"rendered":"\n<div class=\"wp-block-yoast-seo-table-of-contents yoast-table-of-contents\"><h2>Indice<\/h2><ul><li><a href=\"#h-flutter\" data-level=\"2\">Flutter<\/a><\/li><li><a href=\"#h-pro\" data-level=\"2\">Pro<\/a><\/li><li><a href=\"#h-contro\" data-level=\"2\">Contro<\/a><\/li><li><a href=\"#h-campi-d-applicazione\" data-level=\"2\">Campi d\u2019applicazione<\/a><\/li><li><a href=\"#h-conclusione\" data-level=\"2\">Conclusione<\/a><\/li><li><a href=\"#h-referenze\" data-level=\"2\">Referenze<\/a><\/li><\/ul><\/div>\n\n\n\n<hr class=\"wp-block-separator has-text-color has-alpha-channel-opacity has-background is-style-wide\" style=\"margin-top:var(--wp--preset--spacing--70);margin-bottom:var(--wp--preset--spacing--70);background-color:#f5f5f5;color:#f5f5f5\"\/>\n\n\n\n<p>Qui in <a href=\"https:\/\/wp.duckma.com\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>DuckMa<\/strong><\/a> le app mobile vengono sviluppate nativamente in prevalenza.<\/p>\n\n\n\n<p>Utilizzando gli SDK di Android e iOS possiamo sfruttare il massimo potenziale di ogni piattaforma, riuscendo cos\u00ec a soddisfare al meglio le esigenze dei nostri clienti.<\/p>\n\n\n\n<p>Sebbene porti numerosi benefici, sviluppare applicazioni native ha uno svantaggio principale: tutto deve essere sviluppato due volte, una per ogni piattaforma (Android e iOS).<\/p>\n\n\n\n<p>Perci\u00f2, negli ultimi anni, diverse compagnie hanno sviluppato tecnologie per fornire agli sviluppatori un SDK unificato per un facile sviluppo multipiattaforma.<\/p>\n\n\n\n<p>Alcuni esempi includono PhoneGap di Adobe, Xamarin di Microsoft, React Native di Facebook e l\u2019ultimo arrivato: Flutter di Google.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1200\" height=\"629\" src=\"https:\/\/wp.duckma.com\/wp-content\/uploads\/2023\/11\/3f5bc9b93373c4b22a7eb7a08318b0a6c22f48da-4168x2184-2.jpg\" alt=\"\" class=\"wp-image-27116\" srcset=\"https:\/\/wp.duckma.com\/wp-content\/uploads\/2023\/11\/3f5bc9b93373c4b22a7eb7a08318b0a6c22f48da-4168x2184-2.jpg 1200w, https:\/\/wp.duckma.com\/wp-content\/uploads\/2023\/11\/3f5bc9b93373c4b22a7eb7a08318b0a6c22f48da-4168x2184-2-300x157.jpg 300w, https:\/\/wp.duckma.com\/wp-content\/uploads\/2023\/11\/3f5bc9b93373c4b22a7eb7a08318b0a6c22f48da-4168x2184-2-1024x537.jpg 1024w, https:\/\/wp.duckma.com\/wp-content\/uploads\/2023\/11\/3f5bc9b93373c4b22a7eb7a08318b0a6c22f48da-4168x2184-2-768x403.jpg 768w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><\/figure>\n\n\n\n<p><em>Disclaimer: quando abbiamo usato Flutter per la prima volta, l&#8217;SDK era ancora in fase beta.<\/em><\/p>\n\n\n\n<p><em>\u00c8 stata recentemente annunciata la Release Preview 1, quindi alcuni dei lati negativi potrebbero non essere pi\u00f9 presenti.<\/em><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-flutter\">Flutter<\/h2>\n\n\n\n<p>Originariamente presentato sotto il nome di <em>Sky<\/em> durante il Dart Developer Summit del 2015, Flutter \u00e8 stato rilasciato come prima alpha a maggio 2017 durante l&#8217;evento Google I\/O.<\/p>\n\n\n\n<p>L&#8217;anno successivo entra in stato di beta e viene presentato con orgoglio da Google come un SDK per la creazione in tempi record di app mobile native di alta qualit\u00e0 su iOS e Android.<\/p>\n\n\n\n<p>Mentre la maggior parte degli altri SDK consente un rilascio multipiattaforma, incorporando codice JavaScript in un&#8217;applicazione nativa, tramite WebView (PhoneGap) o tramite un motore dedicato (React-Native), Flutter utilizza un approccio diverso.<\/p>\n\n\n\n<p>Flutter aggira il componente nativo di un&#8217;applicazione quasi interamente, utilizzando un motore di rendering personalizzato per disegnare l&#8217;interfaccia utente sullo schermo del dispositivo reale.<\/p>\n\n\n\n<p>I Widget (Stateful e Stateless), scritti nel linguaggio di programmazione Dart, sono gli elementi di base utilizzati per creare sia l&#8217;interfaccia utente sia la logica di base di un&#8217;app Flutter.<\/p>\n\n\n\n<p>Di fatto, l&#8217;intera app \u00e8 un grande Widget che contiene Widget pi\u00f9 piccoli, ognuno dei quali esegue il proprio compito specifico.<\/p>\n\n\n\n<p>Creando Widget personalizzati e annidandoli con quelli gi\u00e0 disponibili, uno sviluppatore pu\u00f2 creare un&#8217;app sia per Android che per iOS.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-pro\">Pro<\/h2>\n\n\n\n<p>La creazione di un&#8217;app mobile con Flutter ha diversi vantaggi, il maggiore \u00e8 il suo valore di produttivit\u00e0.<\/p>\n\n\n\n<p>Poich\u00e9 le app Android e iOS condividono la stessa base di codice, il tempo necessario per la creazione di un&#8217;app si riduce notevolmente. Nel nostro caso abbiamo riscontrato una riduzione dei tempi di sviluppo di circa il 40%.<\/p>\n\n\n\n<p>Siamo stati in grado di ridurre i tempi di sviluppo cos\u00ec tanto perch\u00e9 Flutter non ha ancora un linguaggio di template grafico.<\/p>\n\n\n\n<p>Invece, ciascun Widget \u00e8 responsabile allo stesso tempo sia della sua logica interna che del rendering della sua interfaccia utente.<\/p>\n\n\n\n<p>Ci\u00f2 richiede meno context switch da parte dello sviluppatore e consente modifiche pi\u00f9 rapide durante lo sviluppo dell&#8217;app.<\/p>\n\n\n\n<p>Grazie al modo in cui \u00e8 costruito, Flutter incoraggia l&#8217;uso di buoni design pattern come la composition e il reactive development.<\/p>\n\n\n\n<p>La composition \u00e8 promossa annidando diversi Widget, ognuno dedicato a completare un&#8217;attivit\u00e0 specifica e autonoma. Il reactive development \u00e8 promosso dall&#8217;uso di Widget Stateful e Stateless combinati con un&#8217;architettura che impone un single point of truth, permettendo la trasmissione di dati dall&#8217;alto verso il basso.<\/p>\n\n\n\n<p>Un&#8217;altra funzionalit\u00e0 utile dell\u2019SDK di Flutter \u00e8 l\u2019Hot Reload: durante lo sviluppo di un&#8217;app \u00e8 possibile apportare al volo modifiche al codice e sincronizzare direttamente le modifiche all&#8217;app in esecuzione &#8211; sull&#8217;emulatore o su un dispositivo reale &#8211; senza doverla riavviare.<\/p>\n\n\n\n<p>Infine, poich\u00e9 Flutter \u00e8 realizzato da Google, si integra molto bene con gli altri servizi dello stesso.<\/p>\n\n\n\n<p>Le API Firebase, in particolare, sono facili da installare, integrare e utilizzare all&#8217;interno di un&#8217;app Flutter.<\/p>\n\n\n\n<p>Quindi, se le specifiche del backend dell&#8217;app permettono l\u2019implementazione tramite i servizi di Firebase, Flutter fornisce una facile integrazione dei vari SDK disponibili.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-contro\">Contro<\/h2>\n\n\n\n<p>Sebbene Flutter offra numerosi vantaggi che portano una ventata di novit\u00e0 nello sviluppo di app, l\u2019SDK ha alcune limitazioni che non lo rendono ancora pronto per la produzione su larga scala.<\/p>\n\n\n\n<p>Il problema principale che abbiamo riscontrato con Flutter ha avuto a che fare con il suo precoce stato di beta.<\/p>\n\n\n\n<p>Siamo stati in grado di creare un&#8217;interfaccia utente dall&#8217;aspetto e comportamento nativo pi\u00f9 velocemente del solito, ma ci siamo trovati in difficolt\u00e0 quando abbiamo deciso di fornire alla nostra app alcune funzionalit\u00e0 dipendenti direttamente dalle piattaforme native.<\/p>\n\n\n\n<p>La mancanza di integrazione di alcune API native ci ha costretti a scrivere queste funzionalit\u00e0 in Java per Android, in Swift per iOS per poi collegarle a Flutter tramite un platform bridge scritto in Dart.<\/p>\n\n\n\n<p>Un altro problema \u00e8 la mancanza generale di supporto disponibile sul sito web ufficiale di Flutter, di Dart o su altri siti web.<\/p>\n\n\n\n<p>Dart \u00e8 un linguaggio di nicchia che, nonostante gli sforzi di Google, ha un coinvolgimento molto basso su GitHub, StackOverflow, Freenode, Reddit ecc.<\/p>\n\n\n\n<p>Per questo motivo risulta difficile trovare le risorse giuste quando necessario, o anche una vera e propria comunit\u00e0 di Flutter.<\/p>\n\n\n\n<p>Una grande area che potrebbe essere notevolmente migliorata sono i messaggi per gli errori di compilazione.<\/p>\n\n\n\n<p>Dal momento che Flutter non ha ancora raggiunto una fase di rilascio stabile, qualsiasi cosa pu\u00f2 cambiare a ogni nuova versione: incluse le librerie esterne, gli strumenti di compilazione nativi e gli strumenti di compilazione di Flutter.<\/p>\n\n\n\n<p>Questo pu\u00f2 portare a build fallimentari senza ragioni apparenti e i messaggi forniti dal compilatore di Flutter non sono di grande aiuto per individuare la causa principale dell&#8217;errore.<\/p>\n\n\n\n<p>In un caso siamo rimasti bloccati per ore cercando di fare una build iOS di un progetto Flutter solo perch\u00e9 la versione CocoaPods che stavamo usando non era compatibile.<\/p>\n\n\n\n<p>Dopo molte ricerche abbiamo trovato un post su un blog remoto che spiegava lo stesso problema e suggeriva un downgrade di CocoaPods. Una volta eseguito il downgrade, la compilazione \u00e8 stata completata correttamente.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-campi-d-applicazione\">Campi d\u2019applicazione<\/h2>\n\n\n\n<p>Quindi, in definitiva, per che cosa pu\u00f2 essere utilizzato Flutter? Flutter esprime al meglio il suo potenziale in quattro casi:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Quando utilizzato per sviluppare piccole app focalizzate sull&#8217;interfaccia utente che, se necessario, si affidano a Firebase per i servizi di backend (vedi come esempio il nostro esperimento Daily Quote).<\/li>\n\n\n\n<li>Quando usato per nuovi progetti. \u00c8 decisamente pi\u00f9 semplice iniziare una nuova app tutta Flutter e crearla da zero piuttosto che includere alcuni elementi di Flutter in un&#8217;app gi\u00e0 esistente.<\/li>\n\n\n\n<li>Per singoli sviluppatori. Se sei devi creare un&#8217;app da solo e hai come target sia Android che iOS, Flutter potrebbe essere la scelta giusta per te. La sua natura multipiattaforma pu\u00f2 farti risparmiare numerose ore di sviluppo, evitando di scrivere tutto due volte.<\/li>\n\n\n\n<li>Prototipi. Senza dubbio Flutter \u00e8 ottimo per la prototipazione di un&#8217;app, \u00e8 veloce e divertente da usare.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-conclusione\">Conclusione<\/h2>\n\n\n\n<p>Flutter \u00e8 un nuovo SDK di sviluppo multipiattaforma costantemente migliorato da Google con ogni nuova versione.<\/p>\n\n\n\n<p>Anche se la sua adozione da parte degli sviluppatori \u00e8 lenta e il suo stato attuale non \u00e8 ancora pronto per competere al 100% con gli SDK nativi, Flutter si \u00e8 dimostrato una tecnologia interessante da tenere d&#8217;occhio.<\/p>\n\n\n\n<p>Alla fine, Flutter sostituir\u00e0 lo sviluppo standard di iOS e Android? Sicuramente no. Ma \u00e8 una gradita aggiunta alla famiglia di SDK focalizzati sullo sviluppo multipiattaforma.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p>Hai bisogno di pi\u00f9 informazioni per l&#8217;applicazione che intendi realizzare?<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/f.hubspotusercontent10.net\/hubfs\/7409217\/flying-iphone-13-mockup-template-jpeg-3.png\" alt=\"flying-iphone-13-mockup-template-jpeg-3\"\/><\/figure>\n\n\n\n<p><strong>Compila il form<\/strong>, in modo da poter <strong>prenotare la tua consulenza gratuita di 30 minuti<\/strong> ed ottenere un primo orientamento sul tuo progetto:<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-referenze\">Referenze<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/en.wikipedia.org\/wiki\/Flutter_(software)\">Wikipedia | Flutter (software)<\/a>\u200b<\/li>\n\n\n\n<li><a href=\"http:\/\/qr.ae\/TUprXq\">Quora | What is the difference between PhoneGap and Cordova, and why would I select one over another? Cordova is the name of the open source version of PhoneGap, used by Adobe with Cordova as its engine.<\/a>\u200b<\/li>\n\n\n\n<li><a href=\"https:\/\/flutter.io\">Google&#8217;s Flutter<\/a>\u200b<\/li>\n\n\n\n<li><a href=\"https:\/\/en.wikipedia.org\/wiki\/Reactive_programming\">Wikipedia | Reactive programming<\/a>\u200b<\/li>\n\n\n\n<li><a href=\"https:\/\/medium.com\/flutter-io\/flutter-release-preview-1-943a9b6ee65a?linkId=53249457\">Announcing Flutter Release Preview 1<\/a>\u200b<\/li>\n\n\n\n<li><a href=\"https:\/\/www.dartlang.org\/community\/who-uses-dart\">Who Uses Dart<\/a>\u200b<\/li>\n\n\n\n<li><a href=\"https:\/\/www.techrepublic.com\/article\/the-5-worst-programming-languages-to-learn-in-2018\/\">Tech Republic | The 5 worst programming languages to learn in 2018<\/a>\u200b<\/li>\n\n\n\n<li><a href=\"https:\/\/www.netguru.co\/codestories\/introduction-to-flutter-part-1\">Netguru | Introduction to Flutter: Part 1<\/a>\u200b<\/li>\n\n\n\n<li><a href=\"https:\/\/proandroiddev.com\/testing-flutter-applications-f961969da86a\">ProAndroidDev | Testing Flutter Applications<\/a>\u200b<\/li>\n\n\n\n<li><a href=\"https:\/\/flutter.rocks\">Flutter Rocks | Putting build methods on a diet &#8211; tips and tricks for cleaner Flutter UI code<\/a><br>\u200b<\/li>\n<\/ul>\n\n\n\n<div class=\"hs-cta-embed hs-cta-simple-placeholder hs-cta-embed-149917625190\"\n  style=\"max-width:100%; max-height:100%; width:1000px;height:283.9453125px\" data-hubspot-wrapper-cta-id=\"149917625190\">\n  <a href=\"https:\/\/cta-service-cms2.hubspot.com\/web-interactives\/public\/v1\/track\/redirect?encryptedPayload=AVxigLLaXXMZMlHNc3pwhawsdGlVz6NREIWAHhnE%2FzY4pM66Qf9OLzeMKHlJY0CTu9tMsZ0BuWY4gXtiOWPZrjsVKsYUboeT4xS%2B8dhyymhQla8JJUCsye%2FSW5FJqKQq2RIwdwLejCjR09At3NkwngiCW%2Bc1mQ%3D%3D&#038;webInteractiveContentId=149917625190&#038;portalId=7409217\" target=\"_blank\" rel=\"noopener\" crossorigin=\"anonymous\">\n    <img decoding=\"async\" alt=\"Fissa una call con un esperto\" loading=\"lazy\" src=\"https:\/\/no-cache.hubspot.com\/cta\/default\/7409217\/interactive-149917625190.png\" style=\"height: 100%; width: 100%; object-fit: fill\"\n      onerror=\"this.style.display='none'\" \/>\n  <\/a>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Utilizzando gli SDK di Android e iOS possiamo sfruttare il massimo potenziale di ogni piattaforma, riuscendo cos\u00ec a soddisfare al meglio le esigenze dei nostri clienti.<\/p>\n<p>Sebbene porti numerosi benefici, sviluppare applicazioni native ha uno svantaggio principale: tutto deve essere sviluppato due volte, una per ogni piattaforma (Android e iOS).<\/p>\n<p>Perci\u00f2, negli ultimi anni, diverse compagnie hanno sviluppato tecnologie per fornire agli sviluppatori un SDK unificato per un facile sviluppo multipiattaforma.<\/p>\n","protected":false},"author":1,"featured_media":27116,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"content-type":"","footnotes":""},"categories":[66],"tags":[98],"class_list":["post-27115","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-sviluppo-app","tag-generic"],"blocksy_meta":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v23.9 (Yoast SEO v25.4) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Flutter: perch\u00e8 DuckMa \u00e8 tra i primi sviluppatori di app in Flutter? - DuckMa<\/title>\n<meta name=\"description\" content=\"Scopri come Duckma sfrutta il massimo potenziale di Android e iOS grazie allo sviluppo nativo delle app mobile. Utilizza gli SDK di sviluppo unificati come PhoneGap, Xamarin, React Native e Flutter per sviluppare in modo multipiattaforma.\" \/>\n<meta name=\"robots\" content=\"noindex, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<meta property=\"og:locale\" content=\"it_IT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Flutter: perch\u00e8 DuckMa \u00e8 tra i primi sviluppatori di app in Flutter?\" \/>\n<meta property=\"og:description\" content=\"Scopri come Duckma sfrutta il massimo potenziale di Android e iOS grazie allo sviluppo nativo delle app mobile. Utilizza gli SDK di sviluppo unificati come PhoneGap, Xamarin, React Native e Flutter per sviluppare in modo multipiattaforma.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/wp.duckma.com\/it\/flutter-una-storia-duckma-su-flutter-sdk\/\" \/>\n<meta property=\"og:site_name\" content=\"DuckMa\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/DuckMa.Apps\" \/>\n<meta property=\"article:published_time\" content=\"2023-11-08T15:31:02+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-12-19T10:54:12+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/wp.duckma.com\/wp-content\/uploads\/2023\/11\/3f5bc9b93373c4b22a7eb7a08318b0a6c22f48da-4168x2184-2.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"629\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"DuckMa\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@_DuckMa\" \/>\n<meta name=\"twitter:site\" content=\"@_DuckMa\" \/>\n<meta name=\"twitter:label1\" content=\"Scritto da\" \/>\n\t<meta name=\"twitter:data1\" content=\"DuckMa\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo di lettura stimato\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minuti\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/wp.duckma.com\/it\/flutter-una-storia-duckma-su-flutter-sdk\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/wp.duckma.com\/it\/flutter-una-storia-duckma-su-flutter-sdk\/\"},\"author\":{\"name\":\"DuckMa\",\"@id\":\"https:\/\/wp.duckma.com\/it\/#\/schema\/person\/5ff51e69a1cc1ef62cc167faac0cdcad\"},\"headline\":\"Flutter: perch\u00e8 DuckMa \u00e8 tra i primi sviluppatori di app in Flutter?\",\"datePublished\":\"2023-11-08T15:31:02+00:00\",\"dateModified\":\"2023-12-19T10:54:12+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/wp.duckma.com\/it\/flutter-una-storia-duckma-su-flutter-sdk\/\"},\"wordCount\":1312,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/wp.duckma.com\/it\/#organization\"},\"image\":{\"@id\":\"https:\/\/wp.duckma.com\/it\/flutter-una-storia-duckma-su-flutter-sdk\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/wp.duckma.com\/wp-content\/uploads\/2023\/11\/3f5bc9b93373c4b22a7eb7a08318b0a6c22f48da-4168x2184-2.jpg\",\"keywords\":[\"Generic\"],\"articleSection\":[\"Sviluppo App\"],\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/wp.duckma.com\/it\/flutter-una-storia-duckma-su-flutter-sdk\/#respond\"]}],\"accessibilityFeature\":[\"tableOfContents\"]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/wp.duckma.com\/it\/flutter-una-storia-duckma-su-flutter-sdk\/\",\"url\":\"https:\/\/wp.duckma.com\/it\/flutter-una-storia-duckma-su-flutter-sdk\/\",\"name\":\"Flutter: perch\u00e8 DuckMa \u00e8 tra i primi sviluppatori di app in Flutter? - DuckMa\",\"isPartOf\":{\"@id\":\"https:\/\/wp.duckma.com\/it\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/wp.duckma.com\/it\/flutter-una-storia-duckma-su-flutter-sdk\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/wp.duckma.com\/it\/flutter-una-storia-duckma-su-flutter-sdk\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/wp.duckma.com\/wp-content\/uploads\/2023\/11\/3f5bc9b93373c4b22a7eb7a08318b0a6c22f48da-4168x2184-2.jpg\",\"datePublished\":\"2023-11-08T15:31:02+00:00\",\"dateModified\":\"2023-12-19T10:54:12+00:00\",\"description\":\"Scopri come Duckma sfrutta il massimo potenziale di Android e iOS grazie allo sviluppo nativo delle app mobile. Utilizza gli SDK di sviluppo unificati come PhoneGap, Xamarin, React Native e Flutter per sviluppare in modo multipiattaforma.\",\"breadcrumb\":{\"@id\":\"https:\/\/wp.duckma.com\/it\/flutter-una-storia-duckma-su-flutter-sdk\/#breadcrumb\"},\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/wp.duckma.com\/it\/flutter-una-storia-duckma-su-flutter-sdk\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/wp.duckma.com\/it\/flutter-una-storia-duckma-su-flutter-sdk\/#primaryimage\",\"url\":\"https:\/\/wp.duckma.com\/wp-content\/uploads\/2023\/11\/3f5bc9b93373c4b22a7eb7a08318b0a6c22f48da-4168x2184-2.jpg\",\"contentUrl\":\"https:\/\/wp.duckma.com\/wp-content\/uploads\/2023\/11\/3f5bc9b93373c4b22a7eb7a08318b0a6c22f48da-4168x2184-2.jpg\",\"width\":1200,\"height\":629},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/wp.duckma.com\/it\/flutter-una-storia-duckma-su-flutter-sdk\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/wp.duckma.com\/it\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Flutter: perch\u00e8 DuckMa \u00e8 tra i primi sviluppatori di app in Flutter?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/wp.duckma.com\/it\/#website\",\"url\":\"https:\/\/wp.duckma.com\/it\/\",\"name\":\"DuckMa\",\"description\":\"Mobile, Cloud, IoT &amp; AI\",\"publisher\":{\"@id\":\"https:\/\/wp.duckma.com\/it\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/wp.duckma.com\/it\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"it-IT\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/wp.duckma.com\/it\/#organization\",\"name\":\"DuckMa\",\"alternateName\":\"DuckMa Srl\",\"url\":\"https:\/\/wp.duckma.com\/it\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/wp.duckma.com\/it\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/wp.duckma.com\/wp-content\/uploads\/2023\/05\/wp-0a9ac5bf72ae6d8fe9032a7738a70e58.png\",\"contentUrl\":\"https:\/\/wp.duckma.com\/wp-content\/uploads\/2023\/05\/wp-0a9ac5bf72ae6d8fe9032a7738a70e58.png\",\"width\":1024,\"height\":1024,\"caption\":\"DuckMa\"},\"image\":{\"@id\":\"https:\/\/wp.duckma.com\/it\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/DuckMa.Apps\",\"https:\/\/x.com\/_DuckMa\",\"https:\/\/www.linkedin.com\/company\/duckma\/\",\"https:\/\/www.instagram.com\/duckma\/\",\"https:\/\/www.behance.net\/duckma\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/wp.duckma.com\/it\/#\/schema\/person\/5ff51e69a1cc1ef62cc167faac0cdcad\",\"name\":\"DuckMa\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/wp.duckma.com\/it\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/e4e91724e54b44b1265aec9ef2919b1ea137a8f2e6f3d828ec5eeef8ab6f8f19?s=96&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/e4e91724e54b44b1265aec9ef2919b1ea137a8f2e6f3d828ec5eeef8ab6f8f19?s=96&r=g\",\"caption\":\"DuckMa\"},\"sameAs\":[\"https:\/\/wp.duckma.com\"],\"url\":\"https:\/\/wp.duckma.com\/it\/author\/webduckma-com\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Flutter: perch\u00e8 DuckMa \u00e8 tra i primi sviluppatori di app in Flutter? - DuckMa","description":"Scopri come Duckma sfrutta il massimo potenziale di Android e iOS grazie allo sviluppo nativo delle app mobile. Utilizza gli SDK di sviluppo unificati come PhoneGap, Xamarin, React Native e Flutter per sviluppare in modo multipiattaforma.","robots":{"index":"noindex","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"og_locale":"it_IT","og_type":"article","og_title":"Flutter: perch\u00e8 DuckMa \u00e8 tra i primi sviluppatori di app in Flutter?","og_description":"Scopri come Duckma sfrutta il massimo potenziale di Android e iOS grazie allo sviluppo nativo delle app mobile. Utilizza gli SDK di sviluppo unificati come PhoneGap, Xamarin, React Native e Flutter per sviluppare in modo multipiattaforma.","og_url":"https:\/\/wp.duckma.com\/it\/flutter-una-storia-duckma-su-flutter-sdk\/","og_site_name":"DuckMa","article_publisher":"https:\/\/www.facebook.com\/DuckMa.Apps","article_published_time":"2023-11-08T15:31:02+00:00","article_modified_time":"2023-12-19T10:54:12+00:00","og_image":[{"width":1200,"height":629,"url":"https:\/\/wp.duckma.com\/wp-content\/uploads\/2023\/11\/3f5bc9b93373c4b22a7eb7a08318b0a6c22f48da-4168x2184-2.jpg","type":"image\/jpeg"}],"author":"DuckMa","twitter_card":"summary_large_image","twitter_creator":"@_DuckMa","twitter_site":"@_DuckMa","twitter_misc":{"Scritto da":"DuckMa","Tempo di lettura stimato":"7 minuti"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/wp.duckma.com\/it\/flutter-una-storia-duckma-su-flutter-sdk\/#article","isPartOf":{"@id":"https:\/\/wp.duckma.com\/it\/flutter-una-storia-duckma-su-flutter-sdk\/"},"author":{"name":"DuckMa","@id":"https:\/\/wp.duckma.com\/it\/#\/schema\/person\/5ff51e69a1cc1ef62cc167faac0cdcad"},"headline":"Flutter: perch\u00e8 DuckMa \u00e8 tra i primi sviluppatori di app in Flutter?","datePublished":"2023-11-08T15:31:02+00:00","dateModified":"2023-12-19T10:54:12+00:00","mainEntityOfPage":{"@id":"https:\/\/wp.duckma.com\/it\/flutter-una-storia-duckma-su-flutter-sdk\/"},"wordCount":1312,"commentCount":0,"publisher":{"@id":"https:\/\/wp.duckma.com\/it\/#organization"},"image":{"@id":"https:\/\/wp.duckma.com\/it\/flutter-una-storia-duckma-su-flutter-sdk\/#primaryimage"},"thumbnailUrl":"https:\/\/wp.duckma.com\/wp-content\/uploads\/2023\/11\/3f5bc9b93373c4b22a7eb7a08318b0a6c22f48da-4168x2184-2.jpg","keywords":["Generic"],"articleSection":["Sviluppo App"],"inLanguage":"it-IT","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/wp.duckma.com\/it\/flutter-una-storia-duckma-su-flutter-sdk\/#respond"]}],"accessibilityFeature":["tableOfContents"]},{"@type":"WebPage","@id":"https:\/\/wp.duckma.com\/it\/flutter-una-storia-duckma-su-flutter-sdk\/","url":"https:\/\/wp.duckma.com\/it\/flutter-una-storia-duckma-su-flutter-sdk\/","name":"Flutter: perch\u00e8 DuckMa \u00e8 tra i primi sviluppatori di app in Flutter? - DuckMa","isPartOf":{"@id":"https:\/\/wp.duckma.com\/it\/#website"},"primaryImageOfPage":{"@id":"https:\/\/wp.duckma.com\/it\/flutter-una-storia-duckma-su-flutter-sdk\/#primaryimage"},"image":{"@id":"https:\/\/wp.duckma.com\/it\/flutter-una-storia-duckma-su-flutter-sdk\/#primaryimage"},"thumbnailUrl":"https:\/\/wp.duckma.com\/wp-content\/uploads\/2023\/11\/3f5bc9b93373c4b22a7eb7a08318b0a6c22f48da-4168x2184-2.jpg","datePublished":"2023-11-08T15:31:02+00:00","dateModified":"2023-12-19T10:54:12+00:00","description":"Scopri come Duckma sfrutta il massimo potenziale di Android e iOS grazie allo sviluppo nativo delle app mobile. Utilizza gli SDK di sviluppo unificati come PhoneGap, Xamarin, React Native e Flutter per sviluppare in modo multipiattaforma.","breadcrumb":{"@id":"https:\/\/wp.duckma.com\/it\/flutter-una-storia-duckma-su-flutter-sdk\/#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/wp.duckma.com\/it\/flutter-una-storia-duckma-su-flutter-sdk\/"]}]},{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/wp.duckma.com\/it\/flutter-una-storia-duckma-su-flutter-sdk\/#primaryimage","url":"https:\/\/wp.duckma.com\/wp-content\/uploads\/2023\/11\/3f5bc9b93373c4b22a7eb7a08318b0a6c22f48da-4168x2184-2.jpg","contentUrl":"https:\/\/wp.duckma.com\/wp-content\/uploads\/2023\/11\/3f5bc9b93373c4b22a7eb7a08318b0a6c22f48da-4168x2184-2.jpg","width":1200,"height":629},{"@type":"BreadcrumbList","@id":"https:\/\/wp.duckma.com\/it\/flutter-una-storia-duckma-su-flutter-sdk\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/wp.duckma.com\/it\/"},{"@type":"ListItem","position":2,"name":"Flutter: perch\u00e8 DuckMa \u00e8 tra i primi sviluppatori di app in Flutter?"}]},{"@type":"WebSite","@id":"https:\/\/wp.duckma.com\/it\/#website","url":"https:\/\/wp.duckma.com\/it\/","name":"DuckMa","description":"Mobile, Cloud, IoT &amp; AI","publisher":{"@id":"https:\/\/wp.duckma.com\/it\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/wp.duckma.com\/it\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"it-IT"},{"@type":"Organization","@id":"https:\/\/wp.duckma.com\/it\/#organization","name":"DuckMa","alternateName":"DuckMa Srl","url":"https:\/\/wp.duckma.com\/it\/","logo":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/wp.duckma.com\/it\/#\/schema\/logo\/image\/","url":"https:\/\/wp.duckma.com\/wp-content\/uploads\/2023\/05\/wp-0a9ac5bf72ae6d8fe9032a7738a70e58.png","contentUrl":"https:\/\/wp.duckma.com\/wp-content\/uploads\/2023\/05\/wp-0a9ac5bf72ae6d8fe9032a7738a70e58.png","width":1024,"height":1024,"caption":"DuckMa"},"image":{"@id":"https:\/\/wp.duckma.com\/it\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/DuckMa.Apps","https:\/\/x.com\/_DuckMa","https:\/\/www.linkedin.com\/company\/duckma\/","https:\/\/www.instagram.com\/duckma\/","https:\/\/www.behance.net\/duckma"]},{"@type":"Person","@id":"https:\/\/wp.duckma.com\/it\/#\/schema\/person\/5ff51e69a1cc1ef62cc167faac0cdcad","name":"DuckMa","image":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/wp.duckma.com\/it\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/e4e91724e54b44b1265aec9ef2919b1ea137a8f2e6f3d828ec5eeef8ab6f8f19?s=96&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/e4e91724e54b44b1265aec9ef2919b1ea137a8f2e6f3d828ec5eeef8ab6f8f19?s=96&r=g","caption":"DuckMa"},"sameAs":["https:\/\/wp.duckma.com"],"url":"https:\/\/wp.duckma.com\/it\/author\/webduckma-com\/"}]}},"_links":{"self":[{"href":"https:\/\/wp.duckma.com\/it\/wp-json\/wp\/v2\/posts\/27115","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wp.duckma.com\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wp.duckma.com\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wp.duckma.com\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wp.duckma.com\/it\/wp-json\/wp\/v2\/comments?post=27115"}],"version-history":[{"count":0,"href":"https:\/\/wp.duckma.com\/it\/wp-json\/wp\/v2\/posts\/27115\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wp.duckma.com\/it\/wp-json\/wp\/v2\/media\/27116"}],"wp:attachment":[{"href":"https:\/\/wp.duckma.com\/it\/wp-json\/wp\/v2\/media?parent=27115"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wp.duckma.com\/it\/wp-json\/wp\/v2\/categories?post=27115"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wp.duckma.com\/it\/wp-json\/wp\/v2\/tags?post=27115"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}