[{"data":1,"prerenderedAt":94},["ShallowReactive",2],{"tutorial-3-":3},{"items":4,"meta":89},[5,20,32,41,48,58,66,74,82],{"id":6,"title":7,"slug":8,"excerpt":9,"cover_image":10,"difficulty":11,"estimated_minutes":12,"flutter_version":13,"status":14,"published_at":15,"category":16},33,"Notifiche push in Flutter con Firebase Cloud Messaging","notifiche-push-in-flutter-con-firebase-cloud-messaging","Impara a integrare Firebase Cloud Messaging in Flutter per ricevere notifiche push in foreground, background e ad app chiusa, gestendo token e payload.","https:\u002F\u002Fflutter.it\u002Fstorage\u002Ftutorials\u002F1520e01a-9f9a-4cb9-b27a-592ceea66668.jpg","intermediate",40,"3.x","published","2026-07-09T04:30:47+00:00",{"id":17,"name":18,"slug":19},1,"Guide","guide",{"id":21,"title":22,"slug":23,"excerpt":24,"cover_image":25,"difficulty":11,"estimated_minutes":26,"flutter_version":13,"status":14,"published_at":27,"category":28},32,"Iniezione delle dipendenze in Flutter con get_it e injectable","iniezione-delle-dipendenze-in-flutter-con-get-it-e-injectable","Impara a strutturare le dipendenze della tua app Flutter con un service locator basato su get_it e a generarle automaticamente con injectable per un codice pulito e testabile.","https:\u002F\u002Fflutter.it\u002Fstorage\u002Ftutorials\u002F23c035fa-51a4-4353-9e25-7ea2299afb93.jpg",35,"2026-07-08T04:30:43+00:00",{"id":29,"name":30,"slug":31},3,"Best practice","best-practice",{"id":33,"title":34,"slug":35,"excerpt":36,"cover_image":37,"difficulty":11,"estimated_minutes":38,"flutter_version":13,"status":14,"published_at":39,"category":40},31,"Rilevare la connessione di rete in Flutter con connectivity_plus","rilevare-la-connessione-di-rete-in-flutter-con-connectivity-plus","Impara a monitorare lo stato della connessione a Internet in Flutter usando connectivity_plus, mostrando all'utente un banner quando la rete non è disponibile.","https:\u002F\u002Fflutter.it\u002Fstorage\u002Ftutorials\u002Fdd744659-c6db-4928-8787-8ce90ab0ee34.jpg",30,"2026-07-07T04:30:50+00:00",{"id":17,"name":18,"slug":19},{"id":38,"title":42,"slug":43,"excerpt":44,"cover_image":45,"difficulty":11,"estimated_minutes":26,"flutter_version":13,"status":14,"published_at":46,"category":47},"Gestire i permessi runtime in Flutter con permission_handler","gestire-i-permessi-runtime-in-flutter-con-permission-handler","Impara a richiedere e gestire i permessi di sistema (fotocamera, posizione, storage) in modo corretto su Android e iOS usando il pacchetto permission_handler.","https:\u002F\u002Fflutter.it\u002Fstorage\u002Ftutorials\u002F6c2d2be5-9f11-451c-8259-c0436f114527.jpg","2026-07-06T04:30:41+00:00",{"id":17,"name":18,"slug":19},{"id":49,"title":50,"slug":51,"excerpt":52,"cover_image":53,"difficulty":54,"estimated_minutes":55,"flutter_version":13,"status":14,"published_at":56,"category":57},29,"Aprire link, email e telefono in Flutter con url_launcher","aprire-link-email-e-telefono-in-flutter-con-url-launcher","Impara a integrare azioni esterne nella tua app Flutter: apri pagine web nel browser, avvia email precompilate, telefonate e messaggi SMS con il pacchetto url_launcher.","https:\u002F\u002Fflutter.it\u002Fstorage\u002Ftutorials\u002Fdb5ed8b7-5cc7-4775-8d6b-a6c099bce665.jpg","beginner",25,"2026-07-05T04:30:42+00:00",{"id":17,"name":18,"slug":19},{"id":59,"title":60,"slug":61,"excerpt":62,"cover_image":63,"difficulty":11,"estimated_minutes":26,"flutter_version":13,"status":14,"published_at":64,"category":65},28,"Bottom sheet persistenti e modali in Flutter con showModalBottomSheet e DraggableScrollableSheet","bottom-sheet-persistenti-e-modali-in-flutter-con-showmodalbottomsheet-e-draggablescrollablesheet","Impara a creare bottom sheet modali e trascinabili in Flutter, gestendo altezza dinamica, contenuto scorrevole e valori di ritorno per migliorare la UX della tua app.","https:\u002F\u002Fflutter.it\u002Fstorage\u002Ftutorials\u002Ff2e973a6-8182-467f-a745-4ba09ce8a9d2.jpg","2026-07-04T04:30:51+00:00",{"id":17,"name":18,"slug":19},{"id":67,"title":68,"slug":69,"excerpt":70,"cover_image":71,"difficulty":54,"estimated_minutes":55,"flutter_version":13,"status":14,"published_at":72,"category":73},27,"Slidable e swipe-to-action nelle liste Flutter con flutter_slidable","slidable-e-swipe-to-action-nelle-liste-flutter-con-flutter-slidable","Impara ad aggiungere azioni scorrevoli agli elementi di una ListView in Flutter usando il pacchetto flutter_slidable: elimina, archivia e condividi con un semplice swipe.","https:\u002F\u002Fflutter.it\u002Fstorage\u002Ftutorials\u002F50e0f29e-d498-4140-97b4-5a5020cebeeb.jpg","2026-07-03T04:31:00+00:00",{"id":17,"name":18,"slug":19},{"id":75,"title":76,"slug":77,"excerpt":78,"cover_image":79,"difficulty":54,"estimated_minutes":26,"flutter_version":13,"status":14,"published_at":80,"category":81},26,"Onboarding animato in Flutter con PageView e SmoothPageIndicator","onboarding-animato-in-flutter-con-pageview-e-smoothpageindicator","Impara a creare una schermata di onboarding scorrevole con PageView, indicatori animati e navigazione fluida verso la home dell'app.","https:\u002F\u002Fflutter.it\u002Fstorage\u002Ftutorials\u002Ff48f930f-9639-4b3c-93cb-149946f4de5c.jpg","2026-07-02T04:30:48+00:00",{"id":17,"name":18,"slug":19},{"id":55,"title":83,"slug":84,"excerpt":85,"cover_image":86,"difficulty":11,"estimated_minutes":26,"flutter_version":13,"status":14,"published_at":87,"category":88},"Disegni personalizzati in Flutter con CustomPaint e CustomPainter","disegni-personalizzati-in-flutter-con-custompaint-e-custompainter","Impara a usare CustomPaint e CustomPainter per disegnare grafica vettoriale personalizzata: forme, linee, gradienti e un indicatore di progresso circolare animato.","https:\u002F\u002Fflutter.it\u002Fstorage\u002Ftutorials\u002Fe741ace2-10c5-44d0-985f-e3f204296ffe.jpg","2026-07-01T04:30:52+00:00",{"id":17,"name":18,"slug":19},["Reactive",90],{"current_page":29,"last_page":91,"per_page":92,"total":93},6,9,50,1785219598743]