[{"data":1,"prerenderedAt":135},["ShallowReactive",2],{"articoli-7-":3},{"items":4,"meta":129},[5,22,35,48,64,77,90,103,116],{"id":6,"title":7,"slug":8,"excerpt":9,"cover_image":10,"cover_remote_url":11,"cover_credit":12,"status":16,"published_at":17,"category":18},40,"Gestire le connessioni di rete in Flutter con connectivity_plus e stati offline","gestire-le-connessioni-di-rete-in-flutter-con-connectivity-plus-e-stati-offline","Impara a rilevare lo stato della connessione, gestire le modalità offline e costruire un'esperienza utente resiliente in Flutter con connectivity_plus e internet_connection_checker.","https:\u002F\u002Fflutter.it\u002Fstorage\u002Farticles\u002F97d0530e-5ffd-4015-9043-755e585654cc.jpg","https:\u002F\u002Fimages.unsplash.com\u002Fphoto-1720294675045-9ab5babb03fe?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3w5NzA2NTJ8MHwxfHJhbmRvbXx8fHx8fHx8fDE3ODczMDgzMTd8&ixlib=rb-4.1.0&q=80&w=1080",{"name":13,"author_url":14,"photo_url":15},"Maxim Zulinsky","https:\u002F\u002Funsplash.com\u002F@demonbenkei","https:\u002F\u002Funsplash.com\u002Fphotos\u002Fa-very-tall-tower-with-a-clock-on-its-side-yxrLSkdlwHs","published","2026-07-14T04:00:37+00:00",{"id":19,"name":20,"slug":21},1,"Guide","guide",{"id":23,"title":24,"slug":25,"excerpt":26,"cover_image":27,"cover_remote_url":28,"cover_credit":29,"status":16,"published_at":33,"category":34},39,"Mappe interattive in Flutter con flutter_map e OpenStreetMap","mappe-interattive-in-flutter-con-flutter-map-e-openstreetmap","Integra mappe personalizzabili e gratuite nelle tue app Flutter usando flutter_map e i tile di OpenStreetMap: marker, cluster, layer e geolocalizzazione in una guida pratica.","https:\u002F\u002Fflutter.it\u002Fstorage\u002Farticles\u002F018e9456-37d1-42c3-8aca-eea457888304.jpg","https:\u002F\u002Fimages.unsplash.com\u002Fphoto-1566341013475-5a3244e59e1d?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3w5NzA2NTJ8MHwxfHJhbmRvbXx8fHx8fHx8fDE3ODczMDgzMTR8&ixlib=rb-4.1.0&q=80&w=1080",{"name":30,"author_url":31,"photo_url":32},"Denise Jans","https:\u002F\u002Funsplash.com\u002F@dmjdenise","https:\u002F\u002Funsplash.com\u002Fphotos\u002Fround-brass-colored-compass-on-map-IJy2ZUex0-Y","2026-07-13T04:00:46+00:00",{"id":19,"name":20,"slug":21},{"id":36,"title":37,"slug":38,"excerpt":39,"cover_image":40,"cover_remote_url":41,"cover_credit":42,"status":16,"published_at":46,"category":47},38,"Riproduzione video in Flutter con video_player e Chewie","riproduzione-video-in-flutter-con-video-player-e-chewie","Guida pratica per integrare video locali e in streaming nelle tue app Flutter usando il pacchetto video_player e arricchendo l'esperienza con i controlli di Chewie.","https:\u002F\u002Fflutter.it\u002Fstorage\u002Farticles\u002F2b4ccdaf-0e96-48ff-896e-99690f066ffc.jpg","https:\u002F\u002Fimages.unsplash.com\u002Fphoto-1625779948282-9b071693108c?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3w5NzA2NTJ8MHwxfHJhbmRvbXx8fHx8fHx8fDE3ODczMDgzMTJ8&ixlib=rb-4.1.0&q=80&w=1080",{"name":43,"author_url":44,"photo_url":45},"Daizy Isumi","https:\u002F\u002Funsplash.com\u002F@daizyisumi","https:\u002F\u002Funsplash.com\u002Fphotos\u002Fblack-flat-screen-tv-turned-on-near-white-wall-8q5qHhC-hNg","2026-07-12T04:00:47+00:00",{"id":19,"name":20,"slug":21},{"id":49,"title":50,"slug":51,"excerpt":52,"cover_image":53,"cover_remote_url":54,"cover_credit":55,"status":16,"published_at":59,"category":60},37,"Gestione degli errori in Flutter: crash reporting e strategie con Result e Sentry","gestione-degli-errori-in-flutter-crash-reporting-e-strategie-con-result-e-sentry","Impara a gestire gli errori in modo robusto in Flutter: dal pattern Result per gli errori prevedibili al crash reporting in produzione con Sentry, passando per gli error handler globali.","https:\u002F\u002Fflutter.it\u002Fstorage\u002Farticles\u002F7f5d6c49-cf8c-45b2-984c-550cc5898964.jpg","https:\u002F\u002Fimages.unsplash.com\u002Fphoto-1766333252487-3b3684572bcd?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3w5NzA2NTJ8MHwxfHJhbmRvbXx8fHx8fHx8fDE3ODczMDgzMDh8&ixlib=rb-4.1.0&q=80&w=1080",{"name":56,"author_url":57,"photo_url":58},"Taiga Miyamoto","https:\u002F\u002Funsplash.com\u002F@taiga_miyamoto","https:\u002F\u002Funsplash.com\u002Fphotos\u002Fbuilding-under-construction-with-scaffolding-and-netting-vGW7ZyTNJyM","2026-07-11T04:00:40+00:00",{"id":61,"name":62,"slug":63},3,"Best practice","best-practice",{"id":65,"title":66,"slug":67,"excerpt":68,"cover_image":69,"cover_remote_url":70,"cover_credit":71,"status":16,"published_at":75,"category":76},36,"Registrazione audio e video in Flutter: guida a camera e record","registrazione-audio-e-video-in-flutter-guida-a-camera-e-record","Impara a integrare fotocamera e registrazione audio nelle tue app Flutter usando i package camera e record, con anteprima live, scatto foto, cattura video e gestione dei permessi.","https:\u002F\u002Fflutter.it\u002Fstorage\u002Farticles\u002Fe94356be-f101-45a1-a92c-e056639432ef.jpg","https:\u002F\u002Fimages.unsplash.com\u002Fphoto-1739433438412-d7fcaf0a6286?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3w5NzA2NTJ8MHwxfHJhbmRvbXx8fHx8fHx8fDE3ODczMDgzMDR8&ixlib=rb-4.1.0&q=80&w=1080",{"name":72,"author_url":73,"photo_url":74},"LexScope","https:\u002F\u002Funsplash.com\u002F@lexscope","https:\u002F\u002Funsplash.com\u002Fphotos\u002Fa-person-holding-a-camera-on-top-of-a-table-KYXEdPCT30k","2026-07-10T04:00:46+00:00",{"id":19,"name":20,"slug":21},{"id":78,"title":79,"slug":80,"excerpt":81,"cover_image":82,"cover_remote_url":83,"cover_credit":84,"status":16,"published_at":88,"category":89},35,"Widget riutilizzabili in Flutter: comporre UI con il pattern della composizione","widget-riutilizzabili-in-flutter-comporre-ui-con-il-pattern-della-composizione","Impara a costruire componenti Flutter riutilizzabili e manutenibili sfruttando la composizione al posto dell'ereditarietà, con esempi pratici di slot, builder e widget parametrizzati.","https:\u002F\u002Fflutter.it\u002Fstorage\u002Farticles\u002F4db2d2c3-c0af-439f-bfdc-1e37dc9d7162.jpg","https:\u002F\u002Fimages.unsplash.com\u002Fphoto-1617706076831-bdf1d04f61f7?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3w5NzA2NTJ8MHwxfHJhbmRvbXx8fHx8fHx8fDE3ODczMDgzMDF8&ixlib=rb-4.1.0&q=80&w=1080",{"name":85,"author_url":86,"photo_url":87},"Brett Jordan","https:\u002F\u002Funsplash.com\u002F@brett_jordan","https:\u002F\u002Funsplash.com\u002Fphotos\u002Fbrown-wooden-number-8-on-brown-wooden-table-CQWObjMAM5A","2026-07-09T04:00:42+00:00",{"id":61,"name":62,"slug":63},{"id":91,"title":92,"slug":93,"excerpt":94,"cover_image":95,"cover_remote_url":96,"cover_credit":97,"status":16,"published_at":101,"category":102},34,"In-app purchase in Flutter: vendere prodotti con in_app_purchase","in-app-purchase-in-flutter-vendere-prodotti-con-in-app-purchase","Guida pratica all'integrazione degli acquisti in-app in Flutter con il pacchetto ufficiale in_app_purchase: prodotti consumabili, non consumabili e abbonamenti su App Store e Google Play.","https:\u002F\u002Fflutter.it\u002Fstorage\u002Farticles\u002Fbace6e4a-d5a8-42d4-a6f5-a3513dec939b.jpg","https:\u002F\u002Fimages.unsplash.com\u002Fphoto-1646586994883-eadc49918339?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3w5NzA2NTJ8MHwxfHJhbmRvbXx8fHx8fHx8fDE3ODczMDgyOTh8&ixlib=rb-4.1.0&q=80&w=1080",{"name":98,"author_url":99,"photo_url":100},"Osarugue Igbinoba","https:\u002F\u002Funsplash.com\u002F@osarugue","https:\u002F\u002Funsplash.com\u002Fphotos\u002Fa-shopping-cart-sitting-next-to-a-cement-wall-6aBibAXq8dM","2026-07-08T04:00:39+00:00",{"id":19,"name":20,"slug":21},{"id":104,"title":105,"slug":106,"excerpt":107,"cover_image":108,"cover_remote_url":109,"cover_credit":110,"status":16,"published_at":114,"category":115},33,"Serializzazione JSON in Flutter con json_serializable e build_runner","serializzazione-json-in-flutter-con-json-serializable-e-build-runner","Gestire il parsing di JSON manualmente diventa presto ingestibile. Scopri come automatizzare la serializzazione in Flutter con json_serializable, freezed e build_runner per un codice più sicuro e manutenibile.","https:\u002F\u002Fflutter.it\u002Fstorage\u002Farticles\u002Ff2f05ea5-b5b6-465e-a92f-33157be59f41.jpg","https:\u002F\u002Fimages.unsplash.com\u002Fphoto-1741176506261-73218298e4d8?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3w5NzA2NTJ8MHwxfHJhbmRvbXx8fHx8fHx8fDE3ODczMDgyOTV8&ixlib=rb-4.1.0&q=80&w=1080",{"name":111,"author_url":112,"photo_url":113},"EqualStock","https:\u002F\u002Funsplash.com\u002F@equalstock","https:\u002F\u002Funsplash.com\u002Fphotos\u002Ftextile-workers-are-sorting-fabric-in-a-factory-kuyumG6hKWk","2026-07-07T04:00:37+00:00",{"id":19,"name":20,"slug":21},{"id":117,"title":118,"slug":119,"excerpt":120,"cover_image":121,"cover_remote_url":122,"cover_credit":123,"status":16,"published_at":127,"category":128},32,"Flutter Web: ottimizzare deploy e performance delle app nel browser","flutter-web-ottimizzare-deploy-e-performance-delle-app-nel-browser","Guida pratica per portare un'app Flutter sul web: scelta del renderer, riduzione dei tempi di caricamento, SEO di base, PWA e strategie di deploy efficaci.","https:\u002F\u002Fflutter.it\u002Fstorage\u002Farticles\u002F97e60164-b351-4c15-9ad7-01a7b9722b19.jpg","https:\u002F\u002Fimages.unsplash.com\u002Fphoto-1786695855534-aac18a15b2f3?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3w5NzA2NTJ8MHwxfHJhbmRvbXx8fHx8fHx8fDE3ODczMDgyOTN8&ixlib=rb-4.1.0&q=80&w=1080",{"name":124,"author_url":125,"photo_url":126},"Eric Stoynov","https:\u002F\u002Funsplash.com\u002F@ericstoynov","https:\u002F\u002Funsplash.com\u002Fphotos\u002Fsuspension-bridge-light-trails-at-night-iMR4-hj5m1Q","2026-07-06T04:00:38+00:00",{"id":19,"name":20,"slug":21},["Reactive",130],{"current_page":131,"last_page":132,"per_page":133,"total":134},7,11,9,94,1789120579408]