[{"data":1,"prerenderedAt":132},["ShallowReactive",2],{"articoli-10-":3},{"items":4,"meta":129},[5,22,38,51,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},13,"Architettura a livelli in Flutter: come strutturare un'app scalabile","architettura-a-livelli-in-flutter-come-strutturare-unapp-scalabile","Scopri come organizzare un progetto Flutter in livelli ben definiti (presentation, domain, data) per ottenere codice manutenibile, testabile e scalabile nel tempo.","https:\u002F\u002Fflutter.it\u002Fstorage\u002Farticles\u002F1bfc05e4-9cee-4d5a-b1ae-3e2376014d79.jpg","https:\u002F\u002Fimages.unsplash.com\u002Fphoto-1651550279596-cb4eec27aead?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3w5NzA2NTJ8MHwxfHJhbmRvbXx8fHx8fHx8fDE3ODczMDQyOTh8&ixlib=rb-4.1.0&q=80&w=1080",{"name":13,"author_url":14,"photo_url":15},"Shelby Bauman","https:\u002F\u002Funsplash.com\u002F@scatteredbitsoflight","https:\u002F\u002Funsplash.com\u002Fphotos\u002Fa-group-of-stacked-stones-tlpxfhn-pFE","published","2026-06-16T04:00:33+00:00",{"id":19,"name":20,"slug":21},3,"Best practice","best-practice",{"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},12,"Gestire i temi in Flutter: Material 3, ThemeExtension e dark mode dinamica","gestire-i-temi-in-flutter-material-3-themeextension-e-dark-mode-dinamica","Impara a costruire un sistema di temi robusto in Flutter con Material 3, a creare colori personalizzati con ThemeExtension e a gestire il passaggio tra tema chiaro e scuro in modo reattivo.","https:\u002F\u002Fflutter.it\u002Fstorage\u002Farticles\u002F2a543f5b-d9a0-4bb4-9960-8e2377d89108.jpg","https:\u002F\u002Fimages.unsplash.com\u002Fphoto-1643124074068-02c9e017a680?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3w5NzA2NTJ8MHwxfHJhbmRvbXx8fHx8fHx8fDE3ODczMDQyOTV8&ixlib=rb-4.1.0&q=80&w=1080",{"name":30,"author_url":31,"photo_url":32},"mali desha","https:\u002F\u002Funsplash.com\u002F@malidesha","https:\u002F\u002Funsplash.com\u002Fphotos\u002Fa-dark-tunnel-with-a-light-at-the-end-A7MtbILMPIc","2026-06-15T04:00:36+00:00",{"id":35,"name":36,"slug":37},1,"Guide","guide",{"id":39,"title":40,"slug":41,"excerpt":42,"cover_image":43,"cover_remote_url":44,"cover_credit":45,"status":16,"published_at":49,"category":50},11,"Iniezione delle dipendenze in Flutter con get_it e injectable","iniezione-delle-dipendenze-in-flutter-con-get-it-e-injectable","Impara a strutturare la dependency injection in Flutter usando get_it come service locator e injectable per la generazione automatica del codice, con esempi pratici e best practice.","https:\u002F\u002Fflutter.it\u002Fstorage\u002Farticles\u002F89fb5707-dc77-425a-8158-bf630e9fe826.jpg","https:\u002F\u002Fimages.unsplash.com\u002Fphoto-1699679886855-35ad828a2f08?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3w5NzA2NTJ8MHwxfHJhbmRvbXx8fHx8fHx8fDE3ODczMDQyOTF8&ixlib=rb-4.1.0&q=80&w=1080",{"name":46,"author_url":47,"photo_url":48},"Kirk Cameron","https:\u002F\u002Funsplash.com\u002F@psarahtonen","https:\u002F\u002Funsplash.com\u002Fphotos\u002Fa-couple-of-black-gears-sitting-on-top-of-a-blue-surface-QMMzI6ViGOU","2026-06-14T04:00:37+00:00",{"id":35,"name":36,"slug":37},{"id":52,"title":53,"slug":54,"excerpt":55,"cover_image":56,"cover_remote_url":57,"cover_credit":58,"status":16,"published_at":62,"category":63},10,"Form e validazione in Flutter: guida completa a Form, TextFormField e validazione avanzata","form-e-validazione-in-flutter-guida-completa-a-form-textformfield-e-validazione-avanzata","Impara a costruire form robusti in Flutter usando il widget Form, gestire la validazione in tempo reale, salvare i dati e creare validatori riutilizzabili per le tue app.","https:\u002F\u002Fflutter.it\u002Fstorage\u002Farticles\u002F5770779a-7070-49f4-8ff1-2f4cb1eb3a4b.jpg","https:\u002F\u002Fimages.unsplash.com\u002Fphoto-1762341102506-8060fc9e825a?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3w5NzA2NTJ8MHwxfHJhbmRvbXx8fHx8fHx8fDE3ODczMDQyODd8&ixlib=rb-4.1.0&q=80&w=1080",{"name":59,"author_url":60,"photo_url":61},"Zulfugar Karimov","https:\u002F\u002Funsplash.com\u002F@zulfugarkarimov","https:\u002F\u002Funsplash.com\u002Fphotos\u002Fperson-writing-on-a-clipboard-with-a-pen-K4k3lIWrb1s","2026-06-13T04:00:41+00:00",{"id":35,"name":36,"slug":37},{"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},9,"Internazionalizzazione in Flutter: guida pratica a flutter_localizations e intl","internazionalizzazione-in-flutter-guida-pratica-a-flutter-localizations-e-intl","Scopri come rendere la tua app Flutter multilingua usando flutter_localizations e il pacchetto intl, con generazione automatica delle traduzioni tramite file ARB.","https:\u002F\u002Fflutter.it\u002Fstorage\u002Farticles\u002F8d442512-630d-445f-a66c-95f58de316de.jpg","https:\u002F\u002Fimages.unsplash.com\u002Fphoto-1723306743407-cb6ac8f19941?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3w5NzA2NTJ8MHwxfHJhbmRvbXx8fHx8fHx8fDE3ODczMDQyODN8&ixlib=rb-4.1.0&q=80&w=1080",{"name":72,"author_url":73,"photo_url":74},"The New York Public Library","https:\u002F\u002Funsplash.com\u002F@nypl","https:\u002F\u002Funsplash.com\u002Fphotos\u002Fan-old-world-map-showing-continents-and-oceans-spd6JPAhLR4","2026-06-12T04:00:37+00:00",{"id":35,"name":36,"slug":37},{"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},8,"Ottimizzare le performance in Flutter: tecniche e strumenti pratici","ottimizzare-le-performance-in-flutter-tecniche-e-strumenti-pratici","Scopri come individuare e risolvere i problemi di performance nelle tue app Flutter usando const, RepaintBoundary, DevTools e tecniche di rendering ottimizzato.","https:\u002F\u002Fflutter.it\u002Fstorage\u002Farticles\u002F9340f260-b649-4f08-bbfa-5371fac7aa47.jpg","https:\u002F\u002Fimages.unsplash.com\u002Fphoto-1656323991444-447f99e8d7f7?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3w5NzA2NTJ8MHwxfHJhbmRvbXx8fHx8fHx8fDE3ODczMDQyODB8&ixlib=rb-4.1.0&q=80&w=1080",{"name":85,"author_url":86,"photo_url":87},"mostafa jamei","https:\u002F\u002Funsplash.com\u002F@mostafa_jamei","https:\u002F\u002Funsplash.com\u002Fphotos\u002Fa-close-up-of-a-car-dashboard-gjC2EMYsuhM","2026-06-11T04:00:32+00:00",{"id":19,"name":20,"slug":21},{"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},7,"Flutter e le piattaforme: scrivere codice nativo con i Platform Channels","flutter-e-le-piattaforme-scrivere-codice-nativo-con-i-platform-channels","Scopri come integrare codice nativo Android e iOS nelle tue app Flutter usando i Platform Channels: MethodChannel, EventChannel e le nuove Pigeon per una comunicazione type-safe.","https:\u002F\u002Fflutter.it\u002Fstorage\u002Farticles\u002F05be64a3-85a9-44c5-9bb0-a5a10ce2fc84.jpg","https:\u002F\u002Fimages.unsplash.com\u002Fphoto-1676290625637-e869bb83d9a4?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3w5NzA2NTJ8MHwxfHJhbmRvbXx8fHx8fHx8fDE3ODczMDQyNzV8&ixlib=rb-4.1.0&q=80&w=1080",{"name":98,"author_url":99,"photo_url":100},"0xk","https:\u002F\u002Funsplash.com\u002F@0xk","https:\u002F\u002Funsplash.com\u002Fphotos\u002Fa-pier-in-the-middle-of-a-body-of-water-4zNdsyW1ZMM","2026-06-10T04:00:34+00:00",{"id":35,"name":36,"slug":37},{"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},6,"Test in Flutter: guida pratica a unit, widget e integration test","test-in-flutter-guida-pratica-a-unit-widget-e-integration-test","Scopri come scrivere test efficaci in Flutter: dai unit test ai widget test fino agli integration test. Una guida pratica con esempi di codice per migliorare la qualità e l'affidabilità delle tue app.","https:\u002F\u002Fflutter.it\u002Fstorage\u002Farticles\u002F1ac36885-5272-4c27-ac39-58579c3b4d41.jpg","https:\u002F\u002Fimages.unsplash.com\u002Fphoto-1617155094755-ff4f7e57ee6f?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3w5NzA2NTJ8MHwxfHJhbmRvbXx8fHx8fHx8fDE3ODczMDQyNzN8&ixlib=rb-4.1.0&q=80&w=1080",{"name":111,"author_url":112,"photo_url":113},"RephiLe water","https:\u002F\u002Funsplash.com\u002F@revolution_in_filtration","https:\u002F\u002Funsplash.com\u002Fphotos\u002Fwhite-and-blue-plastic-bottle-x8aj61tCROU","2026-06-09T06:00:35+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},5,"Navigazione dichiarativa in Flutter con go_router: guida pratica","navigazione-dichiarativa-in-flutter-con-go-router-guida-pratica","Scopri come gestire il routing in Flutter in modo moderno e dichiarativo con go_router: rotte annidate, deep linking, redirect e protezione delle pagine autenticate.","https:\u002F\u002Fflutter.it\u002Fstorage\u002Farticles\u002F8a8e7076-b492-41b7-91ae-685168e9aeb1.jpg","https:\u002F\u002Fimages.unsplash.com\u002Fphoto-1653356875811-ae6098a6ef87?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3w5NzA2NTJ8MHwxfHJhbmRvbXx8fHx8fHx8fDE3ODczMDQyNzB8&ixlib=rb-4.1.0&q=80&w=1080",{"name":124,"author_url":125,"photo_url":126},"Pete Alexopoulos","https:\u002F\u002Funsplash.com\u002F@pete_a","https:\u002F\u002Funsplash.com\u002Fphotos\u002Fa-road-sign-on-the-side-of-the-road-DSSd_9BZdBA","2026-06-08T06:00:31+00:00",{"id":35,"name":36,"slug":37},["Reactive",130],{"current_page":52,"last_page":39,"per_page":65,"total":131},94,1789120579790]