[{"data":1,"prerenderedAt":135},["ShallowReactive",2],{"articoli-8-":3},{"items":4,"meta":129},[5,22,35,48,61,74,87,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},31,"Grafici e visualizzazione dati in Flutter con fl_chart","grafici-e-visualizzazione-dati-in-flutter-con-fl-chart","Impara a integrare grafici a linee, a barre e a torta nelle tue app Flutter usando fl_chart, la libreria più flessibile per la data visualization.","https:\u002F\u002Fflutter.it\u002Fstorage\u002Farticles\u002Fb6080be8-f5c0-4e68-9bd9-a6931374e7e9.jpg","https:\u002F\u002Fimages.unsplash.com\u002Fphoto-1647736070366-09ca6936f727?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3w5NzA2NTJ8MHwxfHJhbmRvbXx8fHx8fHx8fDE3ODczMDgyODl8&ixlib=rb-4.1.0&q=80&w=1080",{"name":13,"author_url":14,"photo_url":15},"Bishwajit Ghose","https:\u002F\u002Funsplash.com\u002F@ghose_bishwajit","https:\u002F\u002Funsplash.com\u002Fphotos\u002Fa-picture-of-a-mountain-range-with-a-blue-sky-in-the-background-bZdcg2S0gpw","published","2026-07-05T04:00:40+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},30,"CI\u002FCD per Flutter con GitHub Actions: automatizzare build e deploy","cicd-per-flutter-con-github-actions-automatizzare-build-e-deploy","Impara a configurare una pipeline di integrazione e distribuzione continua per le tue app Flutter usando GitHub Actions: dai test automatici alla generazione di APK e IPA firmati.","https:\u002F\u002Fflutter.it\u002Fstorage\u002Farticles\u002F6921de04-1376-40c8-afd6-a49de1545413.jpg","https:\u002F\u002Fimages.unsplash.com\u002Fphoto-1634713157685-676e35324215?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3w5NzA2NTJ8MHwxfHJhbmRvbXx8fHx8fHx8fDE3ODczMDgyODZ8&ixlib=rb-4.1.0&q=80&w=1080",{"name":30,"author_url":31,"photo_url":32},"Đồng Phục Hải Triều","https:\u002F\u002Funsplash.com\u002F@dongphuchaitrieu","https:\u002F\u002Funsplash.com\u002Fphotos\u002Fa-person-cutting-fabric-on-a-conveyor-belt-euOA6oQIfIc","2026-07-04T04:00:44+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},29,"Gestire i gesti in Flutter: guida completa a GestureDetector e oltre","gestire-i-gesti-in-flutter-guida-completa-a-gesturedetector-e-oltre","Scopri come intercettare tap, drag, scale e gesti personalizzati in Flutter usando GestureDetector, RawGestureDetector e i GestureRecognizer per creare interazioni fluide e naturali.","https:\u002F\u002Fflutter.it\u002Fstorage\u002Farticles\u002F1ab19fd9-36c2-4597-a6ac-859099177b62.jpg","https:\u002F\u002Fimages.unsplash.com\u002Fphoto-1734699068545-a61cfa0a731c?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3w5NzA2NTJ8MHwxfHJhbmRvbXx8fHx8fHx8fDE3ODczMDgyODN8&ixlib=rb-4.1.0&q=80&w=1080",{"name":43,"author_url":44,"photo_url":45},"Zhongyi Chen","https:\u002F\u002Funsplash.com\u002F@johnny777","https:\u002F\u002Funsplash.com\u002Fphotos\u002Fa-persons-hand-reaching-for-something-on-a-counter-I1a_Bdd7LIE","2026-07-03T04:00:38+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},28,"Autenticazione biometrica in Flutter con local_auth: impronte e Face ID","autenticazione-biometrica-in-flutter-con-local-auth-impronte-e-face-id","Impara a integrare Face ID, Touch ID e l'autenticazione con impronta digitale nelle tue app Flutter usando il pacchetto local_auth, gestendo correttamente errori e configurazioni native.","https:\u002F\u002Fflutter.it\u002Fstorage\u002Farticles\u002F50f7cd74-3018-42b9-87b0-cbf0c8470a21.jpg","https:\u002F\u002Fimages.unsplash.com\u002Fphoto-1770171323762-7b9a517a7094?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3w5NzA2NTJ8MHwxfHJhbmRvbXx8fHx8fHx8fDE3ODczMDgyODB8&ixlib=rb-4.1.0&q=80&w=1080",{"name":56,"author_url":57,"photo_url":58},"Zach M","https:\u002F\u002Funsplash.com\u002F@zachmmalin","https:\u002F\u002Funsplash.com\u002Fphotos\u002Fthe-letters-ai-are-displayed-on-a-blurred-background-23PFamjvVLw","2026-07-02T04:00:40+00:00",{"id":19,"name":20,"slug":21},{"id":62,"title":63,"slug":64,"excerpt":65,"cover_image":66,"cover_remote_url":67,"cover_credit":68,"status":16,"published_at":72,"category":73},27,"Responsive UI in Flutter: adattare le app a ogni schermo con LayoutBuilder e MediaQuery","responsive-ui-in-flutter-adattare-le-app-a-ogni-schermo-con-layoutbuilder-e-mediaquery","Come creare interfacce Flutter che si adattano a smartphone, tablet e desktop usando LayoutBuilder, MediaQuery e i widget adattivi come Flexible ed Expanded.","https:\u002F\u002Fflutter.it\u002Fstorage\u002Farticles\u002Fe76725c7-4876-47d0-9966-1456e8e7ea31.jpg","https:\u002F\u002Fimages.unsplash.com\u002Fphoto-1573867344285-aea6aab30211?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3w5NzA2NTJ8MHwxfHJhbmRvbXx8fHx8fHx8fDE3ODczMDgyNzZ8&ixlib=rb-4.1.0&q=80&w=1080",{"name":69,"author_url":70,"photo_url":71},"Hal Gatewood","https:\u002F\u002Funsplash.com\u002F@halacious","https:\u002F\u002Funsplash.com\u002Fphotos\u002Fthree-iphone-smartphones-i6eT4oJfIG8","2026-07-01T04:00:34+00:00",{"id":19,"name":20,"slug":21},{"id":75,"title":76,"slug":77,"excerpt":78,"cover_image":79,"cover_remote_url":80,"cover_credit":81,"status":16,"published_at":85,"category":86},26,"Gestire i permessi in Flutter con permission_handler: guida completa","gestire-i-permessi-in-flutter-con-permission-handler-guida-completa","Richiedere e gestire i permessi runtime (fotocamera, posizione, notifiche) in modo robusto su Android e iOS con il pacchetto permission_handler. Configurazione, flussi e best practice.","https:\u002F\u002Fflutter.it\u002Fstorage\u002Farticles\u002Ffb5cdb34-b201-4f66-b10a-95930c97ce99.jpg","https:\u002F\u002Fimages.unsplash.com\u002Fphoto-1770048924834-d05e81d39b35?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3w5NzA2NTJ8MHwxfHJhbmRvbXx8fHx8fHx8fDE3ODczMDgyNzN8&ixlib=rb-4.1.0&q=80&w=1080",{"name":82,"author_url":83,"photo_url":84},"T","https:\u002F\u002Funsplash.com\u002F@tanyabarrow","https:\u002F\u002Funsplash.com\u002Fphotos\u002Fa-canal-path-with-a-bridge-and-trees-vrjJYwJAK98","2026-06-30T04:00:41+00:00",{"id":19,"name":20,"slug":21},{"id":88,"title":89,"slug":90,"excerpt":91,"cover_image":92,"cover_remote_url":93,"cover_credit":94,"status":16,"published_at":98,"category":99},25,"Gestione sicura dei dati sensibili in Flutter con flutter_secure_storage","gestione-sicura-dei-dati-sensibili-in-flutter-con-flutter-secure-storage","Token, credenziali e dati sensibili non vanno salvati in chiaro. Scopri come usare flutter_secure_storage per sfruttare Keychain su iOS e Keystore su Android in modo sicuro.","https:\u002F\u002Fflutter.it\u002Fstorage\u002Farticles\u002F8ab25920-0b33-41cb-8767-360d626698a8.jpg","https:\u002F\u002Fimages.unsplash.com\u002Fphoto-1674752407687-bc7d87e55ee0?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3w5NzA2NTJ8MHwxfHJhbmRvbXx8fHx8fHx8fDE3ODczMDgyNzB8&ixlib=rb-4.1.0&q=80&w=1080",{"name":95,"author_url":96,"photo_url":97},"Jametlene Reskp","https:\u002F\u002Funsplash.com\u002F@reskp","https:\u002F\u002Funsplash.com\u002Fphotos\u002Fa-row-of-metal-lockers-with-numbers-on-them-Q5-r-SScv1M","2026-06-29T04:00:36+00:00",{"id":100,"name":101,"slug":102},3,"Best practice","best-practice",{"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},24,"Accessibilità in Flutter: rendere le app inclusive con Semantics","accessibilita-in-flutter-rendere-le-app-inclusive-con-semantics","Scopri come rendere le tue app Flutter accessibili a tutti gli utenti, inclusi quelli con disabilità. Una guida pratica al widget Semantics, agli screen reader e alle best practice per l'accessibilità.","https:\u002F\u002Fflutter.it\u002Fstorage\u002Farticles\u002F029b6c13-a417-4fbf-88a7-24d7b9e85c8b.jpg","https:\u002F\u002Fimages.unsplash.com\u002Fphoto-1564069970419-0bc8e7b487da?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3w5NzA2NTJ8MHwxfHJhbmRvbXx8fHx8fHx8fDE3ODczMDgyNjZ8&ixlib=rb-4.1.0&q=80&w=1080",{"name":111,"author_url":112,"photo_url":113},"Ricardo Moura","https:\u002F\u002Funsplash.com\u002F@ricardomoura","https:\u002F\u002Funsplash.com\u002Fphotos\u002Fpersons-hand-XcN-m2vvcDs","2026-06-28T04:00:43+00:00",{"id":100,"name":101,"slug":102},{"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},23,"Deep linking in Flutter: gestire link universali e app links","deep-linking-in-flutter-gestire-link-universali-e-app-links","Scopri come implementare il deep linking in Flutter per aprire schermate specifiche da link esterni, configurando Universal Links su iOS e App Links su Android con app_links e go_router.","https:\u002F\u002Fflutter.it\u002Fstorage\u002Farticles\u002Fea64d6b5-a132-457f-99dd-100a66dedbbf.jpg","https:\u002F\u002Fimages.unsplash.com\u002Fphoto-1678851063249-222523e20267?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3w5NzA2NTJ8MHwxfHJhbmRvbXx8fHx8fHx8fDE3ODczMDgyNjN8&ixlib=rb-4.1.0&q=80&w=1080",{"name":124,"author_url":125,"photo_url":126},"David Birozy","https:\u002F\u002Funsplash.com\u002F@ltdbjd","https:\u002F\u002Funsplash.com\u002Fphotos\u002Fa-bunch-of-chains-hanging-from-the-side-of-a-building-O-0HGzNOoz0","2026-06-27T04:00:37+00:00",{"id":19,"name":20,"slug":21},["Reactive",130],{"current_page":131,"last_page":132,"per_page":133,"total":134},8,11,9,94,1789120579622]