[{"data":1,"prerenderedAt":140},["ShallowReactive",2],{"tutorial-7-":3},{"items":4,"meta":134},[5,25,40,55,69,82,95,109,121],{"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},37,"Scaricare file con barra di avanzamento in Flutter usando Dio e path_provider","scaricare-file-con-barra-di-avanzamento-in-flutter-usando-dio-e-path-provider","Impara a scaricare file dalla rete in Flutter mostrando una barra di avanzamento in tempo reale, salvando i file nella memoria del dispositivo con Dio e path_provider.","https:\u002F\u002Fflutter.it\u002Fstorage\u002Ftutorials\u002F8c7ec90c-2acd-4867-97e6-b1d13f2ce0e9.jpg","https:\u002F\u002Fimages.unsplash.com\u002Fphoto-1558862964-7bc731f4f304?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3w5NzA2NTJ8MHwxfHJhbmRvbXx8fHx8fHx8fDE3ODczMjM0Njh8&ixlib=rb-4.1.0&q=80&w=1080",{"name":13,"author_url":14,"photo_url":15},"CHUTTERSNAP","https:\u002F\u002Funsplash.com\u002F@chuttersnap","https:\u002F\u002Funsplash.com\u002Fphotos\u002Fa-close-up-of-a-rock-with-water-coming-out-of-it-SvHfyi4034g","intermediate",35,"3.x","published","2026-07-13T04:30:39+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},36,"Grafica shimmer per gli stati di caricamento in Flutter con shimmer","grafica-shimmer-per-gli-stati-di-caricamento-in-flutter-con-shimmer","Impara a creare effetti skeleton (shimmer) durante il caricamento dei dati in Flutter, migliorando la percezione di velocità della tua app con il pacchetto shimmer.","https:\u002F\u002Fflutter.it\u002Fstorage\u002Ftutorials\u002F0fdbf517-b2be-4c37-93c6-62168ac37acb.jpg","https:\u002F\u002Fimages.unsplash.com\u002Fphoto-1669124367951-386a4936eb6d?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3w5NzA2NTJ8MHwxfHJhbmRvbXx8fHx8fHx8fDE3ODczMjM0NjR8&ixlib=rb-4.1.0&q=80&w=1080",{"name":33,"author_url":34,"photo_url":35},"engin akyurt","https:\u002F\u002Funsplash.com\u002F@enginakyurt","https:\u002F\u002Funsplash.com\u002Fphotos\u002Fbackground-pattern-86ZKIJxv9rI","beginner",25,"2026-07-12T04:30:46+00:00",{"id":22,"name":23,"slug":24},{"id":17,"title":41,"slug":42,"excerpt":43,"cover_image":44,"cover_remote_url":45,"cover_credit":46,"difficulty":16,"estimated_minutes":17,"flutter_version":18,"status":19,"published_at":50,"category":51},"Testare i widget in Flutter con widget test e flutter_test","testare-i-widget-in-flutter-con-widget-test-e-flutter-test","Impara a scrivere widget test affidabili in Flutter: pump, finder, matcher e interazioni utente per verificare che la tua UI funzioni davvero.","https:\u002F\u002Fflutter.it\u002Fstorage\u002Ftutorials\u002F54d65229-7e2e-4230-b785-c0811f4e27c2.jpg","https:\u002F\u002Fimages.unsplash.com\u002Fphoto-1679138996155-778eeb23a927?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3w5NzA2NTJ8MHwxfHJhbmRvbXx8fHx8fHx8fDE3ODczMjM0NjF8&ixlib=rb-4.1.0&q=80&w=1080",{"name":47,"author_url":48,"photo_url":49},"Mouaadh Tobok","https:\u002F\u002Funsplash.com\u002F@moaztobok","https:\u002F\u002Funsplash.com\u002Fphotos\u002Fa-wooden-crate-filled-with-bottles-of-liquor-TFg3kqVj554","2026-07-11T04:30:57+00:00",{"id":52,"name":53,"slug":54},3,"Best practice","best-practice",{"id":56,"title":57,"slug":58,"excerpt":59,"cover_image":60,"cover_remote_url":61,"cover_credit":62,"difficulty":16,"estimated_minutes":66,"flutter_version":18,"status":19,"published_at":67,"category":68},34,"Gestire ambienti multipli in Flutter con i flavor (dev, staging, prod)","gestire-ambienti-multipli-in-flutter-con-i-flavor-dev-staging-prod","Impara a configurare flavor separati in Flutter per Android e iOS, gestendo variabili d'ambiente, nomi dell'app e configurazioni diverse per sviluppo, staging e produzione.","https:\u002F\u002Fflutter.it\u002Fstorage\u002Ftutorials\u002F11d4956b-d1b4-4f62-9335-65b0d50cc8b3.jpg","https:\u002F\u002Fimages.unsplash.com\u002Fphoto-1667837409487-2c33e5a47748?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3w5NzA2NTJ8MHwxfHJhbmRvbXx8fHx8fHx8fDE3ODczMjM0NTd8&ixlib=rb-4.1.0&q=80&w=1080",{"name":63,"author_url":64,"photo_url":65},"Weichao Deng","https:\u002F\u002Funsplash.com\u002F@juniperphoton","https:\u002F\u002Funsplash.com\u002Fphotos\u002Fa-close-up-of-a-yellow-and-green-striped-floor-1Zf1ez8yIfE",40,"2026-07-10T04:30:53+00:00",{"id":52,"name":53,"slug":54},{"id":70,"title":71,"slug":72,"excerpt":73,"cover_image":74,"cover_remote_url":75,"cover_credit":76,"difficulty":16,"estimated_minutes":66,"flutter_version":18,"status":19,"published_at":80,"category":81},33,"Notifiche push in Flutter con Firebase Cloud Messaging","notifiche-push-in-flutter-con-firebase-cloud-messaging","Impara a integrare Firebase Cloud Messaging in Flutter per ricevere notifiche push in foreground, background e ad app chiusa, gestendo token e payload.","https:\u002F\u002Fflutter.it\u002Fstorage\u002Ftutorials\u002F33f9c8bc-1291-44d9-9d6d-af53e09355d5.jpg","https:\u002F\u002Fimages.unsplash.com\u002Fphoto-1695242655002-180144f04c57?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3w5NzA2NTJ8MHwxfHJhbmRvbXx8fHx8fHx8fDE3ODczMjM0NTN8&ixlib=rb-4.1.0&q=80&w=1080",{"name":77,"author_url":78,"photo_url":79},"Brayden Prato","https:\u002F\u002Funsplash.com\u002F@pratophoto","https:\u002F\u002Funsplash.com\u002Fphotos\u002Fa-flock-of-birds-flying-through-a-blue-cloudy-sky-Y2LMbWbCJhQ","2026-07-09T04:30:47+00:00",{"id":22,"name":23,"slug":24},{"id":83,"title":84,"slug":85,"excerpt":86,"cover_image":87,"cover_remote_url":88,"cover_credit":89,"difficulty":16,"estimated_minutes":17,"flutter_version":18,"status":19,"published_at":93,"category":94},32,"Iniezione delle dipendenze in Flutter con get_it e injectable","iniezione-delle-dipendenze-in-flutter-con-get-it-e-injectable","Impara a strutturare le dipendenze della tua app Flutter con un service locator basato su get_it e a generarle automaticamente con injectable per un codice pulito e testabile.","https:\u002F\u002Fflutter.it\u002Fstorage\u002Ftutorials\u002F5e2224c1-ac2d-4cca-a72b-6d0c0a6a206e.jpg","https:\u002F\u002Fimages.unsplash.com\u002Fphoto-1722902440047-7844b7e28074?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3w5NzA2NTJ8MHwxfHJhbmRvbXx8fHx8fHx8fDE3ODczMjM0NTB8&ixlib=rb-4.1.0&q=80&w=1080",{"name":90,"author_url":91,"photo_url":92},"Warren Valentine","https:\u002F\u002Funsplash.com\u002F@wjosiahv","https:\u002F\u002Funsplash.com\u002Fphotos\u002Fa-black-and-white-photo-of-a-machine-in-a-building-MFZ1kFU2xQg","2026-07-08T04:30:43+00:00",{"id":52,"name":53,"slug":54},{"id":96,"title":97,"slug":98,"excerpt":99,"cover_image":100,"cover_remote_url":101,"cover_credit":102,"difficulty":16,"estimated_minutes":106,"flutter_version":18,"status":19,"published_at":107,"category":108},31,"Rilevare la connessione di rete in Flutter con connectivity_plus","rilevare-la-connessione-di-rete-in-flutter-con-connectivity-plus","Impara a monitorare lo stato della connessione a Internet in Flutter usando connectivity_plus, mostrando all'utente un banner quando la rete non è disponibile.","https:\u002F\u002Fflutter.it\u002Fstorage\u002Ftutorials\u002F4044287a-06e3-410f-9b88-16b84f7f4354.jpg","https:\u002F\u002Fimages.unsplash.com\u002Fphoto-1764661035090-7798d8318ba8?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3w5NzA2NTJ8MHwxfHJhbmRvbXx8fHx8fHx8fDE3ODczMjM0NDd8&ixlib=rb-4.1.0&q=80&w=1080",{"name":103,"author_url":104,"photo_url":105},"Biswanath Mahato","https:\u002F\u002Funsplash.com\u002F@itsbiswanath","https:\u002F\u002Funsplash.com\u002Fphotos\u002Fcell-tower-silhouetted-against-a-colorful-sunset-sky-9S5e8BqBwN4",30,"2026-07-07T04:30:50+00:00",{"id":22,"name":23,"slug":24},{"id":106,"title":110,"slug":111,"excerpt":112,"cover_image":113,"cover_remote_url":114,"cover_credit":115,"difficulty":16,"estimated_minutes":17,"flutter_version":18,"status":19,"published_at":119,"category":120},"Gestire i permessi runtime in Flutter con permission_handler","gestire-i-permessi-runtime-in-flutter-con-permission-handler","Impara a richiedere e gestire i permessi di sistema (fotocamera, posizione, storage) in modo corretto su Android e iOS usando il pacchetto permission_handler.","https:\u002F\u002Fflutter.it\u002Fstorage\u002Ftutorials\u002Ff3838025-e3c6-45d9-a336-d3fd90564c76.jpg","https:\u002F\u002Fimages.unsplash.com\u002Fphoto-1614064744994-1ed33ac65ac4?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3w5NzA2NTJ8MHwxfHJhbmRvbXx8fHx8fHx8fDE3ODczMjM0NDR8&ixlib=rb-4.1.0&q=80&w=1080",{"name":116,"author_url":117,"photo_url":118},"FlyD","https:\u002F\u002Funsplash.com\u002F@flyd2069","https:\u002F\u002Funsplash.com\u002Fphotos\u002Ftwo-green-and-silver-padlock-MVzTqShBJa8","2026-07-06T04:30:41+00:00",{"id":22,"name":23,"slug":24},{"id":122,"title":123,"slug":124,"excerpt":125,"cover_image":126,"cover_remote_url":127,"cover_credit":128,"difficulty":36,"estimated_minutes":37,"flutter_version":18,"status":19,"published_at":132,"category":133},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":129,"author_url":130,"photo_url":131},"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","2026-07-05T04:30:42+00:00",{"id":22,"name":23,"slug":24},["Reactive",135],{"current_page":136,"last_page":137,"per_page":138,"total":139},7,10,9,90,1789120581367]