[{"data":1,"prerenderedAt":137},["ShallowReactive",2],{"tutorial-8-":3},{"items":4,"meta":131},[5,25,40,53,65,78,91,105,118],{"id":6,"title":7,"slug":8,"excerpt":9,"cover_image":10,"cover_remote_url":11,"cover_credit":12,"difficulty":16,"estimated_minutes":17,"flutter_version":18,"status":19,"published_at":20,"category":21},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\u002F58f41c21-198a-46ec-9ff3-0fcc5295d23e.jpg","https:\u002F\u002Fimages.unsplash.com\u002Fphoto-1561328165-f0b762a9508e?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3w5NzA2NTJ8MHwxfHJhbmRvbXx8fHx8fHx8fDE3ODczMTk3MTZ8&ixlib=rb-4.1.0&q=80&w=1080",{"name":13,"author_url":14,"photo_url":15},"Ibrahim Boran","https:\u002F\u002Funsplash.com\u002F@ibrahimboran","https:\u002F\u002Funsplash.com\u002Fphotos\u002Fwhite-packs-with-scissors-and-medicine-on-gray-tray-pV5arhEZHiA","intermediate",35,"3.x","published","2026-07-04T04:30:51+00:00",{"id":22,"name":23,"slug":24},1,"Guide","guide",{"id":26,"title":27,"slug":28,"excerpt":29,"cover_image":30,"cover_remote_url":31,"cover_credit":32,"difficulty":36,"estimated_minutes":37,"flutter_version":18,"status":19,"published_at":38,"category":39},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\u002Ff0f7c76b-6d27-41ef-abea-5f4201bf960c.jpg","https:\u002F\u002Fimages.unsplash.com\u002Fphoto-1579689040280-4cc26ad11189?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3w5NzA2NTJ8MHwxfHJhbmRvbXx8fHx8fHx8fDE3ODczMTk3MTB8&ixlib=rb-4.1.0&q=80&w=1080",{"name":33,"author_url":34,"photo_url":35},"4motions Werbeagentur","https:\u002F\u002Funsplash.com\u002F@4motions","https:\u002F\u002Funsplash.com\u002Fphotos\u002Fblack-and-brown-wooden-chest-_-S7SI6ZYfA","beginner",25,"2026-07-03T04:31:00+00:00",{"id":22,"name":23,"slug":24},{"id":41,"title":42,"slug":43,"excerpt":44,"cover_image":45,"cover_remote_url":46,"cover_credit":47,"difficulty":36,"estimated_minutes":17,"flutter_version":18,"status":19,"published_at":51,"category":52},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\u002F9d315e96-81de-4e8a-8cb9-ac91a4fefa61.jpg","https:\u002F\u002Fimages.unsplash.com\u002Fphoto-1549822648-76a58142dbc4?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3w5NzA2NTJ8MHwxfHJhbmRvbXx8fHx8fHx8fDE3ODczMTk3MDZ8&ixlib=rb-4.1.0&q=80&w=1080",{"name":48,"author_url":49,"photo_url":50},"Guillaume Baudusseau","https:\u002F\u002Funsplash.com\u002F@gbaudusseau","https:\u002F\u002Funsplash.com\u002Fphotos\u002Fman-walking-on-road-between-brown-trees-during-daytime-ozLEHpm7NY8","2026-07-02T04:30:48+00:00",{"id":22,"name":23,"slug":24},{"id":37,"title":54,"slug":55,"excerpt":56,"cover_image":57,"cover_remote_url":58,"cover_credit":59,"difficulty":16,"estimated_minutes":17,"flutter_version":18,"status":19,"published_at":63,"category":64},"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\u002Fe4717081-df2b-43b8-bb6f-e4368a654dde.jpg","https:\u002F\u002Fimages.unsplash.com\u002Fphoto-1768485044193-cd935922c7a2?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3w5NzA2NTJ8MHwxfHJhbmRvbXx8fHx8fHx8fDE3ODczMTk3MDJ8&ixlib=rb-4.1.0&q=80&w=1080",{"name":60,"author_url":61,"photo_url":62},"Fons Heijnsbroek","https:\u002F\u002Funsplash.com\u002F@heijnsbroek_abstract_art","https:\u002F\u002Funsplash.com\u002Fphotos\u002Fabstract-painting-with-red-yellow-and-green-strokes-52RrMEecmQ4","2026-07-01T04:30:52+00:00",{"id":22,"name":23,"slug":24},{"id":66,"title":67,"slug":68,"excerpt":69,"cover_image":70,"cover_remote_url":71,"cover_credit":72,"difficulty":16,"estimated_minutes":17,"flutter_version":18,"status":19,"published_at":76,"category":77},24,"Disegnare grafici a barre e a linee in Flutter con fl_chart","disegnare-grafici-a-barre-e-a-linee-in-flutter-con-fl-chart","Impara a integrare il pacchetto fl_chart in Flutter per creare grafici a barre e a linee interattivi, personalizzando assi, colori e tooltip.","https:\u002F\u002Fflutter.it\u002Fstorage\u002Ftutorials\u002F7d589fb0-5bb2-4d0e-beb4-0ab30b3f5642.jpg","https:\u002F\u002Fimages.unsplash.com\u002Fphoto-1566908705998-d0b0ef37e538?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3w5NzA2NTJ8MHwxfHJhbmRvbXx8fHx8fHx8fDE3ODczMTk2OTh8&ixlib=rb-4.1.0&q=80&w=1080",{"name":73,"author_url":74,"photo_url":75},"Shaun Meintjes","https:\u002F\u002Funsplash.com\u002F@shaunmcreatives","https:\u002F\u002Funsplash.com\u002Fphotos\u002Fconcrete-ceiling--zO1tIw-xAg","2026-06-30T04:30:49+00:00",{"id":22,"name":23,"slug":24},{"id":79,"title":80,"slug":81,"excerpt":82,"cover_image":83,"cover_remote_url":84,"cover_credit":85,"difficulty":16,"estimated_minutes":17,"flutter_version":18,"status":19,"published_at":89,"category":90},23,"Effettuare chiamate HTTP in Flutter con Dio: intercettori e gestione errori","effettuare-chiamate-http-in-flutter-con-dio-intercettori-e-gestione-errori","Impara a usare il pacchetto Dio per gestire chiamate HTTP avanzate in Flutter: configurazione di base, intercettori per token e log, timeout e gestione centralizzata degli errori.","https:\u002F\u002Fflutter.it\u002Fstorage\u002Ftutorials\u002F227d5040-4d98-44a9-8848-f2c2ca0a920c.jpg","https:\u002F\u002Fimages.unsplash.com\u002Fphoto-1681321570365-df53da7dbaa2?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3w5NzA2NTJ8MHwxfHJhbmRvbXx8fHx8fHx8fDE3ODczMTk2OTR8&ixlib=rb-4.1.0&q=80&w=1080",{"name":86,"author_url":87,"photo_url":88},"2H Media","https:\u002F\u002Funsplash.com\u002F@2hmedia","https:\u002F\u002Funsplash.com\u002Fphotos\u002Fa-person-holding-a-blue-and-white-object-in-their-hand-HAWbM1VDBQI","2026-06-29T04:30:43+00:00",{"id":22,"name":23,"slug":24},{"id":92,"title":93,"slug":94,"excerpt":95,"cover_image":96,"cover_remote_url":97,"cover_credit":98,"difficulty":16,"estimated_minutes":102,"flutter_version":18,"status":19,"published_at":103,"category":104},22,"Salvare dati nel cloud con Cloud Firestore in Flutter","salvare-dati-nel-cloud-con-cloud-firestore-in-flutter","Impara a integrare Cloud Firestore nella tua app Flutter per leggere, scrivere e ascoltare dati in tempo reale, costruendo una semplice lista di attività condivisa.","https:\u002F\u002Fflutter.it\u002Fstorage\u002Ftutorials\u002F7b376019-7225-40ab-b690-8956485c6d62.jpg","https:\u002F\u002Fimages.unsplash.com\u002Fphoto-1677246579753-c44600a5ab39?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3w5NzA2NTJ8MHwxfHJhbmRvbXx8fHx8fHx8fDE3ODczMTk2ODh8&ixlib=rb-4.1.0&q=80&w=1080",{"name":99,"author_url":100,"photo_url":101},"Reina K","https:\u002F\u002Funsplash.com\u002F@reina0422","https:\u002F\u002Funsplash.com\u002Fphotos\u002Fblue-sky-with-white-cumulus-clouds-U7ANVk29qVw",40,"2026-06-28T04:30:41+00:00",{"id":22,"name":23,"slug":24},{"id":106,"title":107,"slug":108,"excerpt":109,"cover_image":110,"cover_remote_url":111,"cover_credit":112,"difficulty":16,"estimated_minutes":102,"flutter_version":18,"status":19,"published_at":116,"category":117},21,"Autenticazione con Firebase Authentication in Flutter: login email e password","autenticazione-con-firebase-authentication-in-flutter-login-email-e-password","Impara a integrare Firebase Authentication in Flutter per gestire registrazione, login e logout degli utenti con email e password in modo sicuro.","https:\u002F\u002Fflutter.it\u002Fstorage\u002Ftutorials\u002Fd2f8f3e2-c2a0-41ac-8559-4419f11cbc69.jpg","https:\u002F\u002Fimages.unsplash.com\u002Fphoto-1760597307381-2bec368dcf26?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3w5NzA2NTJ8MHwxfHJhbmRvbXx8fHx8fHx8fDE3ODczMTk2ODV8&ixlib=rb-4.1.0&q=80&w=1080",{"name":113,"author_url":114,"photo_url":115},"boris misevic","https:\u002F\u002Funsplash.com\u002F@borisview","https:\u002F\u002Funsplash.com\u002Fphotos\u002Fred-wooden-door-with-a-locked-padlock-pFw0Eh3-6T4","2026-06-27T04:30:46+00:00",{"id":22,"name":23,"slug":24},{"id":119,"title":120,"slug":121,"excerpt":122,"cover_image":123,"cover_remote_url":124,"cover_credit":125,"difficulty":36,"estimated_minutes":37,"flutter_version":18,"status":19,"published_at":129,"category":130},20,"Implementare il pull-to-refresh in Flutter con RefreshIndicator","implementare-il-pull-to-refresh-in-flutter-con-refreshindicator","Impara a creare un'esperienza di aggiornamento dei contenuti trascinando verso il basso, usando RefreshIndicator e una lista scorrevole con dati simulati.","https:\u002F\u002Fflutter.it\u002Fstorage\u002Ftutorials\u002Fa07e7dda-f577-4892-84b1-18f5043d481e.jpg","https:\u002F\u002Fimages.unsplash.com\u002Fphoto-1627027123639-40b2d998cf69?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3w5NzA2NTJ8MHwxfHJhbmRvbXx8fHx8fHx8fDE3ODczMTk2NzJ8&ixlib=rb-4.1.0&q=80&w=1080",{"name":126,"author_url":127,"photo_url":128},"Kawasaki Toshihiro","https:\u002F\u002Funsplash.com\u002F@mermochan","https:\u002F\u002Funsplash.com\u002Fphotos\u002Fwater-drop-on-white-surface-noTIQ7aY4uQ","2026-06-26T04:30:38+00:00",{"id":22,"name":23,"slug":24},["Reactive",132],{"current_page":133,"last_page":134,"per_page":135,"total":136},8,10,9,90,1789120581539]