[{"data":1,"prerenderedAt":137},["ShallowReactive",2],{"tutorial-12-":3},{"items":4,"meta":131},[5,25,40,53,66,78,91,104,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},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\u002F4892e2bf-dbfa-4b1d-81f9-202d6e7590b2.jpg","https:\u002F\u002Fimages.unsplash.com\u002Fphoto-1722009802158-d94d71ce05fe?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3w5NzA2NTJ8MHwxfHJhbmRvbXx8fHx8fHx8fDE3ODczMTk3MTh8&ixlib=rb-4.1.0&q=80&w=1080",{"name":13,"author_url":14,"photo_url":15},"Peter Herrmann","https:\u002F\u002Funsplash.com\u002F@tama66","https:\u002F\u002Funsplash.com\u002Fphotos\u002Fa-dark-hallway-with-an-open-door-leading-to-another-room-mkxjde3Cfnc","beginner",25,"3.x","published","2026-07-05T04:30:42+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},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":33,"author_url":34,"photo_url":35},"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,"2026-07-04T04:30:51+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":16,"estimated_minutes":17,"flutter_version":18,"status":19,"published_at":51,"category":52},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":48,"author_url":49,"photo_url":50},"4motions Werbeagentur","https:\u002F\u002Funsplash.com\u002F@4motions","https:\u002F\u002Funsplash.com\u002Fphotos\u002Fblack-and-brown-wooden-chest-_-S7SI6ZYfA","2026-07-03T04:31:00+00:00",{"id":22,"name":23,"slug":24},{"id":54,"title":55,"slug":56,"excerpt":57,"cover_image":58,"cover_remote_url":59,"cover_credit":60,"difficulty":16,"estimated_minutes":37,"flutter_version":18,"status":19,"published_at":64,"category":65},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":61,"author_url":62,"photo_url":63},"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":17,"title":67,"slug":68,"excerpt":69,"cover_image":70,"cover_remote_url":71,"cover_credit":72,"difficulty":36,"estimated_minutes":37,"flutter_version":18,"status":19,"published_at":76,"category":77},"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":73,"author_url":74,"photo_url":75},"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":79,"title":80,"slug":81,"excerpt":82,"cover_image":83,"cover_remote_url":84,"cover_credit":85,"difficulty":36,"estimated_minutes":37,"flutter_version":18,"status":19,"published_at":89,"category":90},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":86,"author_url":87,"photo_url":88},"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":92,"title":93,"slug":94,"excerpt":95,"cover_image":96,"cover_remote_url":97,"cover_credit":98,"difficulty":36,"estimated_minutes":37,"flutter_version":18,"status":19,"published_at":102,"category":103},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":99,"author_url":100,"photo_url":101},"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":105,"title":106,"slug":107,"excerpt":108,"cover_image":109,"cover_remote_url":110,"cover_credit":111,"difficulty":36,"estimated_minutes":115,"flutter_version":18,"status":19,"published_at":116,"category":117},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":112,"author_url":113,"photo_url":114},"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":119,"title":120,"slug":121,"excerpt":122,"cover_image":123,"cover_remote_url":124,"cover_credit":125,"difficulty":36,"estimated_minutes":115,"flutter_version":18,"status":19,"published_at":129,"category":130},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":126,"author_url":127,"photo_url":128},"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},["Reactive",132],{"current_page":133,"last_page":134,"per_page":135,"total":136},12,15,9,127,1792316903594]