[{"data":1,"prerenderedAt":90},["ShallowReactive",2],{"tutorial-5-":3},{"items":4,"meta":86},[5,20,28,36,44,52,60,68,77],{"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},15,"Gestire lo stato in Flutter con Riverpod: guida pratica","gestire-lo-stato-in-flutter-con-riverpod-guida-pratica","Impara a usare Riverpod per gestire lo stato della tua app Flutter in modo dichiarativo, testabile e disaccoppiato dal BuildContext.","https:\u002F\u002Fflutter.it\u002Fstorage\u002Ftutorials\u002F649ff6a1-1f63-4d24-a984-f71315d162d1.jpg","intermediate",35,"3.x","published","2026-06-22T07:29:49+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":12,"flutter_version":13,"status":14,"published_at":26,"category":27},13,"Internazionalizzazione (i18n) in Flutter con flutter_localizations e ARB","internazionalizzazione-i18n-in-flutter-con-flutter-localizations-e-arb","Impara a rendere multilingua la tua app Flutter usando il supporto ufficiale flutter_localizations, i file ARB e la generazione automatica delle classi di traduzione.","https:\u002F\u002Fflutter.it\u002Fstorage\u002Ftutorials\u002F55616146-bbdb-4c2e-a2d4-0484a4da1bfe.jpg","2026-06-18T04:30:44+00:00",{"id":17,"name":18,"slug":19},{"id":29,"title":30,"slug":31,"excerpt":32,"cover_image":33,"difficulty":11,"estimated_minutes":12,"flutter_version":13,"status":14,"published_at":34,"category":35},12,"Gestire le richieste asincrone in Flutter con FutureBuilder e StreamBuilder","gestire-le-richieste-asincrone-in-flutter-con-futurebuilder-e-streambuilder","Impara a costruire interfacce reattive che reagiscono ai dati asincroni usando FutureBuilder e StreamBuilder, gestendo stati di caricamento, errore e successo.","https:\u002F\u002Fflutter.it\u002Fstorage\u002Ftutorials\u002Ff17062db-e1b5-46e6-a694-f30423f60333.jpg","2026-06-17T04:30:48+00:00",{"id":17,"name":18,"slug":19},{"id":37,"title":38,"slug":39,"excerpt":40,"cover_image":41,"difficulty":11,"estimated_minutes":12,"flutter_version":13,"status":14,"published_at":42,"category":43},11,"Caricare immagini e file in Flutter con image_picker e file_picker","caricare-immagini-e-file-in-flutter-con-image-picker-e-file-picker","Impara a selezionare immagini dalla galleria, scattare foto con la fotocamera e caricare documenti dal dispositivo usando image_picker e file_picker.","https:\u002F\u002Fflutter.it\u002Fstorage\u002Ftutorials\u002F647b5718-7d7f-43f0-9674-95253bd78ade.jpg","2026-06-16T04:30:37+00:00",{"id":17,"name":18,"slug":19},{"id":45,"title":46,"slug":47,"excerpt":48,"cover_image":49,"difficulty":11,"estimated_minutes":12,"flutter_version":13,"status":14,"published_at":50,"category":51},10,"Mostrare notifiche locali in Flutter con flutter_local_notifications","mostrare-notifiche-locali-in-flutter-con-flutter-local-notifications","Impara a configurare e mostrare notifiche locali in Flutter per Android e iOS, comprese le notifiche programmate, usando il pacchetto flutter_local_notifications.","https:\u002F\u002Fflutter.it\u002Fstorage\u002Ftutorials\u002Fdd701a61-a44d-4a51-b214-4a59a39cf6f5.jpg","2026-06-14T04:30:42+00:00",{"id":17,"name":18,"slug":19},{"id":53,"title":54,"slug":55,"excerpt":56,"cover_image":57,"difficulty":11,"estimated_minutes":12,"flutter_version":13,"status":14,"published_at":58,"category":59},9,"Gestione dei temi in Flutter con ThemeData e dark mode dinamica","gestione-dei-temi-in-flutter-con-themedata-e-dark-mode-dinamica","Impara a creare temi chiaro e scuro in Flutter, a centralizzarli con ThemeData e a far cambiare il tema dinamicamente all'utente con un toggle.","https:\u002F\u002Fflutter.it\u002Fstorage\u002Ftutorials\u002Fe47b4064-77e9-49db-8e48-72e711dcdf13.jpg","2026-06-13T04:30:47+00:00",{"id":17,"name":18,"slug":19},{"id":61,"title":62,"slug":63,"excerpt":64,"cover_image":65,"difficulty":11,"estimated_minutes":12,"flutter_version":13,"status":14,"published_at":66,"category":67},8,"Creare layout responsive in Flutter con LayoutBuilder e MediaQuery","creare-layout-responsive-in-flutter-con-layoutbuilder-e-mediaquery","Impara a costruire interfacce Flutter che si adattano a smartphone, tablet e desktop usando LayoutBuilder, MediaQuery e widget responsive.","https:\u002F\u002Fflutter.it\u002Fstorage\u002Ftutorials\u002F9c2011b5-e544-429b-bfda-78dfed092f9c.jpg","2026-06-12T04:30:49+00:00",{"id":17,"name":18,"slug":19},{"id":69,"title":70,"slug":71,"excerpt":72,"cover_image":73,"difficulty":11,"estimated_minutes":74,"flutter_version":13,"status":14,"published_at":75,"category":76},7,"Salvare dati strutturati in Flutter con il database SQLite e sqflite","salvare-dati-strutturati-in-flutter-con-il-database-sqlite-e-sqflite","Impara a integrare un database locale SQLite nelle tue app Flutter usando il pacchetto sqflite: creazione tabelle, operazioni CRUD e pattern repository.","https:\u002F\u002Fflutter.it\u002Fstorage\u002Ftutorials\u002F085a7a07-e971-43ae-bba8-b88d55d4e623.jpg",40,"2026-06-11T04:30:39+00:00",{"id":17,"name":18,"slug":19},{"id":78,"title":79,"slug":80,"excerpt":81,"cover_image":82,"difficulty":83,"estimated_minutes":12,"flutter_version":13,"status":14,"published_at":84,"category":85},6,"Gestire i form in Flutter con Form e TextFormField: validazione completa","gestire-i-form-in-flutter-con-form-e-textformfield-validazione-completa","Impara a creare un form di registrazione robusto in Flutter usando Form, TextFormField, GlobalKey e validatori personalizzati per gestire input e validazione.","https:\u002F\u002Fflutter.it\u002Fstorage\u002Ftutorials\u002F2b03eaef-d827-4b94-adb6-f0570ebd70a7.jpg","beginner","2026-06-10T04:30:37+00:00",{"id":17,"name":18,"slug":19},["Reactive",87],{"current_page":88,"last_page":78,"per_page":53,"total":89},5,50,1785219598963]