{"users":[{"id":8,"username":"escamoteur","name":"Thomas Burkhart ","avatar_template":"/user_avatar/forum.itsallwidgets.com/escamoteur/{size}/97_2.png","admin":true,"moderator":true,"trust_level":2},{"id":51,"username":"MarkOSullivan94","name":"Mark O'Sullivan","avatar_template":"/user_avatar/forum.itsallwidgets.com/markosullivan94/{size}/1462_2.png","moderator":true,"trust_level":2},{"id":323,"username":"damywise","name":"","avatar_template":"/user_avatar/forum.itsallwidgets.com/damywise/{size}/281_2.png","trust_level":2},{"id":6,"username":"loic-sharma","name":"Loïc","avatar_template":"/user_avatar/forum.itsallwidgets.com/loic-sharma/{size}/6_2.png","moderator":true,"trust_level":2},{"id":775,"username":"mihalycsaba","name":"Csaba","avatar_template":"/letter_avatar_proxy/v4/letter/m/a88e57/{size}.png","trust_level":2},{"id":1400,"username":"evaluator118","name":"Cath Vader","avatar_template":"/user_avatar/forum.itsallwidgets.com/evaluator118/{size}/1086_2.png","trust_level":2},{"id":2312,"username":"Rick","name":"","avatar_template":"/user_avatar/forum.itsallwidgets.com/rick/{size}/1652_2.png","trust_level":1},{"id":52,"username":"jsroest","name":"Sander","avatar_template":"/user_avatar/forum.itsallwidgets.com/jsroest/{size}/69_2.png","moderator":true,"trust_level":2},{"id":19,"username":"alperefesahin","name":"FlutterWiz - Alper Efe Sahin","avatar_template":"/user_avatar/forum.itsallwidgets.com/alperefesahin/{size}/1175_2.png","trust_level":1},{"id":20,"username":"yiichenhi","name":"Yii","avatar_template":"/user_avatar/forum.itsallwidgets.com/yiichenhi/{size}/935_2.png","trust_level":2},{"id":320,"username":"mark","name":"Mark Videon","avatar_template":"/user_avatar/forum.itsallwidgets.com/mark/{size}/1488_2.png","trust_level":2},{"id":497,"username":"davidSilva","name":"locxeu","avatar_template":"/letter_avatar_proxy/v4/letter/d/e19b73/{size}.png","trust_level":1},{"id":1152,"username":"Pomis","name":"Roman Ismagilov","avatar_template":"/letter_avatar_proxy/v4/letter/p/a5b964/{size}.png","trust_level":1},{"id":23,"username":"mhadaily","name":"Majid","avatar_template":"/user_avatar/forum.itsallwidgets.com/mhadaily/{size}/29_2.png","moderator":true,"trust_level":2},{"id":197,"username":"ulusoyapps","name":"Cagatay","avatar_template":"/user_avatar/forum.itsallwidgets.com/ulusoyapps/{size}/192_2.png","moderator":true,"trust_level":2},{"id":232,"username":"Nacho","name":"Nacho","avatar_template":"/user_avatar/forum.itsallwidgets.com/nacho/{size}/356_2.png","trust_level":2},{"id":1421,"username":"pvg","name":"Paul Gestwicki","avatar_template":"/user_avatar/forum.itsallwidgets.com/pvg/{size}/1035_2.png","trust_level":2},{"id":128,"username":"nate-thegrate","name":"Nate Wilson","avatar_template":"/user_avatar/forum.itsallwidgets.com/nate-thegrate/{size}/147_2.png","trust_level":2},{"id":358,"username":"HasRE","name":"Hasan Rezaee ","avatar_template":"/user_avatar/forum.itsallwidgets.com/hasre/{size}/351_2.png","trust_level":1},{"id":247,"username":"timmaffett","name":"tim","avatar_template":"/user_avatar/forum.itsallwidgets.com/timmaffett/{size}/225_2.png","trust_level":2},{"id":45,"username":"burhanrashid52","name":"","avatar_template":"/user_avatar/forum.itsallwidgets.com/burhanrashid52/{size}/61_2.png","moderator":true,"trust_level":2},{"id":7,"username":"dominik","name":"Dominik Roszkowski ","avatar_template":"/user_avatar/forum.itsallwidgets.com/dominik/{size}/48_2.png","moderator":true,"trust_level":2},{"id":294,"username":"Mdh","name":"","avatar_template":"/letter_avatar_proxy/v4/letter/m/8baadc/{size}.png","trust_level":2},{"id":22,"username":"TahaTesser","name":"Taha Tesser","avatar_template":"/user_avatar/forum.itsallwidgets.com/tahatesser/{size}/28_2.png","moderator":true,"trust_level":2},{"id":218,"username":"tfozo","name":"Abenezer","avatar_template":"/letter_avatar_proxy/v4/letter/t/edb3f5/{size}.png","trust_level":2},{"id":62,"username":"SirionRazzer","name":"","avatar_template":"/user_avatar/forum.itsallwidgets.com/sirionrazzer/{size}/831_2.png","trust_level":1},{"id":70,"username":"BlueAquilae","name":"Robert Felker","avatar_template":"/user_avatar/forum.itsallwidgets.com/blueaquilae/{size}/243_2.png","moderator":true,"trust_level":4},{"id":152,"username":"piedcipher","name":"Tirth","avatar_template":"/letter_avatar_proxy/v4/letter/p/58956e/{size}.png","trust_level":1},{"id":141,"username":"Harish","name":"Harish Anbalagan","avatar_template":"/user_avatar/forum.itsallwidgets.com/harish/{size}/157_2.png","trust_level":2}],"primary_groups":[],"flair_groups":[],"topic_list":{"can_create_topic":false,"more_topics_url":"/c/articles-videos/articles/30?page=1","per_page":30,"top_tags":[{"id":27,"name":"flutter","slug":"flutter"},{"id":33,"name":"community-picks","slug":"community-picks"},{"id":39,"name":"newsletter","slug":"newsletter"},{"id":40,"name":"recap","slug":"recap"},{"id":34,"name":"dart","slug":"dart"},{"id":84,"name":"security","slug":"security"},{"id":51,"name":"android","slug":"android"},{"id":141,"name":"architecture","slug":"architecture"},{"id":123,"name":"books","slug":"books"},{"id":120,"name":"canonical","slug":"canonical"},{"id":52,"name":"data-structures","slug":"data-structures"},{"id":83,"name":"flutter_bloc","slug":"flutter-bloc"},{"id":55,"name":"flutter-web","slug":"flutter-web"},{"id":45,"name":"get_it","slug":"get-it"},{"id":6,"name":"good-to-know","slug":"good-to-know"},{"id":81,"name":"http","slug":"http"},{"id":25,"name":"ios","slug":"ios"},{"id":125,"name":"macros","slug":"macros"},{"id":134,"name":"map","slug":"map"},{"id":119,"name":"multi-window","slug":"multi-window"},{"id":127,"name":"mvvm","slug":"mvvm"},{"id":42,"name":"news","slug":"news"},{"id":36,"name":"package","slug":"package"},{"id":35,"name":"pubdev","slug":"pubdev"},{"id":139,"name":"riverpod","slug":"riverpod"},{"id":53,"name":"theory","slug":"theory"},{"id":86,"name":"web","slug":"web"},{"id":48,"name":"windows","slug":"windows"}],"topics":[{"fancy_title":"About the Articles category","id":144,"title":"About the Articles category","slug":"about-the-articles-category","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2024-11-01T20:32:19.796Z","last_posted_at":null,"bumped":true,"bumped_at":"2024-11-01T20:32:19.796Z","archetype":"regular","unseen":false,"pinned":true,"unpinned":null,"excerpt":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":7,"like_count":0,"has_summary":false,"last_poster_username":"escamoteur","category_id":30,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":8,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Why Flutter isn’t Dead","id":4565,"title":"Why Flutter isn’t Dead","slug":"why-flutter-isn-t-dead","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":"https://forum.itsallwidgets.com/uploads/secondsite/optimized/2X/6/6de6903959dd81dfd45530c71312f479f1044a62_2_1024x537.png","created_at":"2026-02-12T06:48:59.528Z","last_posted_at":"2026-02-12T06:48:59.554Z","bumped":true,"bumped_at":"2026-02-12T06:48:59.554Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":95,"like_count":12,"has_summary":false,"last_poster_username":"MarkOSullivan94","category_id":30,"op_like_count":12,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":51,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Canonical: Bringing multiple windows to Flutter desktop apps","id":2412,"title":"Canonical: Bringing multiple windows to Flutter desktop apps","slug":"canonical-bringing-multiple-windows-to-flutter-desktop-apps","posts_count":12,"reply_count":7,"highest_post_number":12,"image_url":"https://forum.itsallwidgets.com/uploads/secondsite/optimized/1X/b5abfb67c70d75bb76e9761f05de2f47dba02d25_2_1024x576.png","created_at":"2025-01-27T06:45:27.461Z","last_posted_at":"2026-01-26T22:05:18.613Z","bumped":true,"bumped_at":"2026-01-26T22:05:18.613Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":27,"name":"flutter","slug":"flutter"},{"id":48,"name":"windows","slug":"windows"},{"id":120,"name":"canonical","slug":"canonical"},{"id":119,"name":"multi-window","slug":"multi-window"}],"tags_descriptions":{},"views":813,"like_count":15,"has_summary":false,"last_poster_username":"damywise","category_id":30,"op_like_count":7,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":323,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":6,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":775,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":1400,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":2312,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Anatomy of a Flutter upgrade. Running flutter upgrade is not enough","id":3680,"title":"Anatomy of a Flutter upgrade. Running flutter upgrade is not enough","slug":"anatomy-of-a-flutter-upgrade-running-flutter-upgrade-is-not-enough","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2025-07-05T06:54:03.796Z","last_posted_at":"2025-07-05T06:54:03.826Z","bumped":true,"bumped_at":"2025-07-05T06:54:03.826Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":91,"like_count":5,"has_summary":false,"last_poster_username":"jsroest","category_id":30,"op_like_count":5,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":52,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Flutter Social Chat: Building a Modern Chat Experience with Stream","id":3383,"title":"Flutter Social Chat: Building a Modern Chat Experience with Stream","slug":"flutter-social-chat-building-a-modern-chat-experience-with-stream","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2025-05-15T20:23:46.575Z","last_posted_at":"2025-05-15T20:23:46.596Z","bumped":true,"bumped_at":"2025-05-15T20:23:46.596Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":47,"like_count":0,"has_summary":false,"last_poster_username":"alperefesahin","category_id":30,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":19,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Flutter April 2025 :blue_heart: Flutter Monthly","id":3287,"title":"Flutter April 2025 💙 Flutter Monthly","slug":"flutter-april-2025-flutter-monthly","posts_count":9,"reply_count":6,"highest_post_number":11,"image_url":"https://forum.itsallwidgets.com/uploads/secondsite/optimized/2X/0/0421dbc3d6bfc4f7bad00bb96bcac6fc3089697d_2_1024x576.jpeg","created_at":"2025-05-03T15:29:44.942Z","last_posted_at":"2025-05-11T13:01:21.425Z","bumped":true,"bumped_at":"2025-05-11T13:01:21.425Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":40,"name":"recap","slug":"recap"},{"id":39,"name":"newsletter","slug":"newsletter"}],"tags_descriptions":{},"views":242,"like_count":13,"has_summary":false,"last_poster_username":"yiichenhi","category_id":30,"op_like_count":4,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":20,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":8,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":320,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":775,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":497,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Mastering Flutter article series","id":3329,"title":"Mastering Flutter article series","slug":"mastering-flutter-article-series","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2025-05-07T23:04:21.417Z","last_posted_at":"2025-05-07T23:04:21.438Z","bumped":true,"bumped_at":"2025-05-07T23:04:21.438Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":96,"like_count":7,"has_summary":false,"last_poster_username":"Pomis","category_id":30,"op_like_count":7,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":1152,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Flutter March 2025 :blue_heart: Flutter Monthly","id":3045,"title":"Flutter March 2025 💙 Flutter Monthly","slug":"flutter-march-2025-flutter-monthly","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":"https://forum.itsallwidgets.com/uploads/secondsite/optimized/2X/a/a3c4cb759101801e7ffda53ef3241ae4e116d053_2_1024x576.jpeg","created_at":"2025-04-02T12:31:59.668Z","last_posted_at":"2025-04-02T12:31:59.693Z","bumped":true,"bumped_at":"2025-04-02T12:31:59.693Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":40,"name":"recap","slug":"recap"},{"id":39,"name":"newsletter","slug":"newsletter"}],"tags_descriptions":{},"views":77,"like_count":2,"has_summary":false,"last_poster_username":"yiichenhi","category_id":30,"op_like_count":2,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":20,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"15 Common Mistakes in Flutter and Dart Development (and How to Avoid Them) |","id":2991,"title":"15 Common Mistakes in Flutter and Dart Development (and How to Avoid Them) |","slug":"15-common-mistakes-in-flutter-and-dart-development-and-how-to-avoid-them","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":"https://forum.itsallwidgets.com/uploads/secondsite/optimized/2X/c/ce1347b8f74e1505cd7bb951d4a20e224c5616bc_2_1024x547.jpeg","created_at":"2025-03-25T18:46:59.899Z","last_posted_at":"2025-03-31T11:08:42.768Z","bumped":true,"bumped_at":"2025-03-31T11:08:42.768Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":27,"name":"flutter","slug":"flutter"}],"tags_descriptions":{},"views":129,"like_count":4,"has_summary":false,"last_poster_username":"mihalycsaba","category_id":30,"op_like_count":3,"pinned_globally":false,"featured_link":"https://dcm.dev/blog/2025/03/24/fifteen-common-mistakes-flutter-dart-development/","featured_link_root_domain":"dcm.dev","has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":23,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":775,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"OWASP Top 10 For Flutter – M3: Insecure Authentication and Authorization","id":3017,"title":"OWASP Top 10 For Flutter – M3: Insecure Authentication and Authorization","slug":"owasp-top-10-for-flutter-m3-insecure-authentication-and-authorization","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2025-03-29T13:03:51.310Z","last_posted_at":"2025-03-29T13:03:51.332Z","bumped":true,"bumped_at":"2025-03-29T13:03:51.332Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":27,"name":"flutter","slug":"flutter"}],"tags_descriptions":{},"views":57,"like_count":2,"has_summary":false,"last_poster_username":"mhadaily","category_id":30,"op_like_count":2,"pinned_globally":false,"featured_link":"https://docs.talsec.app/appsec-articles/articles/owasp-top-10-for-flutter-m3-insecure-authentication-and-authorization-in-flutter","featured_link_root_domain":"talsec.app","has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":23,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"OWASP Top 10 For Flutter - M1: Mastering Credential Security in Flutter","id":2992,"title":"OWASP Top 10 For Flutter - M1: Mastering Credential Security in Flutter","slug":"owasp-top-10-for-flutter-m1-mastering-credential-security-in-flutter","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":"https://forum.itsallwidgets.com/uploads/secondsite/optimized/2X/9/9676af6dd2ee2930ca70fa546eef609fac400377_2_1024x537.png","created_at":"2025-03-25T18:48:08.027Z","last_posted_at":"2025-03-28T13:05:41.096Z","bumped":true,"bumped_at":"2025-03-28T13:05:41.096Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":27,"name":"flutter","slug":"flutter"}],"tags_descriptions":{},"views":90,"like_count":3,"has_summary":false,"last_poster_username":"ulusoyapps","category_id":30,"op_like_count":2,"pinned_globally":false,"featured_link":"https://docs.talsec.app/appsec-articles/articles/owasp-top-10-for-flutter-m1-mastering-credential-security-in-flutter","featured_link_root_domain":"talsec.app","has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":23,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":197,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"OWASP Top 10 For Flutter – M2: Inadequate Supply Chain Security in Flutter","id":2993,"title":"OWASP Top 10 For Flutter – M2: Inadequate Supply Chain Security in Flutter","slug":"owasp-top-10-for-flutter-m2-inadequate-supply-chain-security-in-flutter","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2025-03-25T18:48:46.207Z","last_posted_at":"2025-03-25T18:48:46.229Z","bumped":true,"bumped_at":"2025-03-25T18:48:46.229Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":27,"name":"flutter","slug":"flutter"}],"tags_descriptions":{},"views":62,"like_count":2,"has_summary":false,"last_poster_username":"mhadaily","category_id":30,"op_like_count":2,"pinned_globally":false,"featured_link":"https://docs.talsec.app/appsec-articles/articles/owasp-top-10-for-flutter-m2-inadequate-supply-chain-security-in-flutter","featured_link_root_domain":"talsec.app","has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":23,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"The last word on Flutter Architecture :wink:","id":2749,"title":"The last word on Flutter Architecture 😉","slug":"the-last-word-on-flutter-architecture","posts_count":5,"reply_count":1,"highest_post_number":5,"image_url":"https://forum.itsallwidgets.com/uploads/secondsite/optimized/2X/5/53b1987c93d6173259997978d1dd24c3dad7c8e4_2_1024x640.jpeg","created_at":"2025-02-26T18:26:01.731Z","last_posted_at":"2025-03-15T08:06:18.907Z","bumped":true,"bumped_at":"2025-03-15T08:06:18.907Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":33,"name":"community-picks","slug":"community-picks"},{"id":141,"name":"architecture","slug":"architecture"}],"tags_descriptions":{},"views":363,"like_count":19,"has_summary":false,"last_poster_username":"escamoteur","category_id":30,"op_like_count":13,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":8,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":232,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":1421,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"10 Lesser-Known Dart and Flutter Functionalities You Should Start Using","id":2778,"title":"10 Lesser-Known Dart and Flutter Functionalities You Should Start Using","slug":"10-lesser-known-dart-and-flutter-functionalities-you-should-start-using","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":"https://forum.itsallwidgets.com/uploads/secondsite/optimized/2X/7/7f37d8d80dcce93b1720f2042a90e808100b6033_2_1024x547.jpeg","created_at":"2025-03-03T18:56:02.793Z","last_posted_at":"2025-03-03T22:14:57.921Z","bumped":true,"bumped_at":"2025-03-03T22:14:57.921Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":27,"name":"flutter","slug":"flutter"},{"id":34,"name":"dart","slug":"dart"}],"tags_descriptions":{},"views":121,"like_count":10,"has_summary":false,"last_poster_username":"nate-thegrate","category_id":30,"op_like_count":9,"pinned_globally":false,"featured_link":"https://dcm.dev/blog/2025/02/27/ten-lesser-known-dart-flutter-functionalities/","featured_link_root_domain":"dcm.dev","has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":23,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":128,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Flutter February 2025 :blue_heart: Flutter Monthly","id":2775,"title":"Flutter February 2025 💙 Flutter Monthly","slug":"flutter-february-2025-flutter-monthly","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":"https://forum.itsallwidgets.com/uploads/secondsite/optimized/2X/0/0df5d65cd25adb2b1d1328e57a4e662e85392c9d_2_1024x576.jpeg","created_at":"2025-03-03T12:32:19.381Z","last_posted_at":"2025-03-03T12:32:19.407Z","bumped":true,"bumped_at":"2025-03-03T12:32:19.407Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":40,"name":"recap","slug":"recap"},{"id":39,"name":"newsletter","slug":"newsletter"}],"tags_descriptions":{},"views":55,"like_count":2,"has_summary":false,"last_poster_username":"yiichenhi","category_id":30,"op_like_count":2,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":20,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"One to find them all","id":2707,"title":"One to find them all","slug":"one-to-find-them-all","posts_count":5,"reply_count":3,"highest_post_number":5,"image_url":"https://forum.itsallwidgets.com/uploads/secondsite/original/2X/4/427a827e1b53c708ab0698ed1fac2195d6c45b98.jpeg","created_at":"2025-02-23T13:15:12.154Z","last_posted_at":"2025-02-24T22:40:08.916Z","bumped":true,"bumped_at":"2025-02-24T22:40:08.916Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":45,"name":"get_it","slug":"get-it"}],"tags_descriptions":{},"views":123,"like_count":6,"has_summary":false,"last_poster_username":"escamoteur","category_id":30,"op_like_count":5,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":8,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":128,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Everything You Always Wanted to Know About HttpClients","id":2722,"title":"Everything You Always Wanted to Know About HttpClients","slug":"everything-you-always-wanted-to-know-about-httpclients","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":"https://forum.itsallwidgets.com/uploads/secondsite/optimized/2X/e/e1e132fa6248d6e81829cae8b126771890d32e32_2_771x1024.jpeg","created_at":"2025-02-24T17:04:36.755Z","last_posted_at":"2025-02-24T17:04:36.778Z","bumped":true,"bumped_at":"2025-02-24T17:16:32.032Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":33,"name":"community-picks","slug":"community-picks"},{"id":6,"name":"good-to-know","slug":"good-to-know"},{"id":81,"name":"http","slug":"http"}],"tags_descriptions":{},"views":92,"like_count":3,"has_summary":false,"last_poster_username":"escamoteur","category_id":30,"op_like_count":3,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":8,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Accelerate your Flutter journey with bare_bones_flutter!","id":2667,"title":"Accelerate your Flutter journey with bare_bones_flutter!","slug":"accelerate-your-flutter-journey-with-bare-bones-flutter","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":"https://forum.itsallwidgets.com/uploads/secondsite/optimized/2X/1/19dc1c444b27fa5cc4fae322570deabd569fb7f4_2_1024x576.jpeg","created_at":"2025-02-18T17:46:59.936Z","last_posted_at":"2025-02-18T17:46:59.962Z","bumped":true,"bumped_at":"2025-02-18T17:46:59.962Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":27,"name":"flutter","slug":"flutter"},{"id":83,"name":"flutter_bloc","slug":"flutter-bloc"},{"id":139,"name":"riverpod","slug":"riverpod"},{"id":127,"name":"mvvm","slug":"mvvm"}],"tags_descriptions":{},"views":40,"like_count":1,"has_summary":false,"last_poster_username":"alperefesahin","category_id":30,"op_like_count":1,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":19,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"MapMotion Flutter - Medium Article","id":2644,"title":"MapMotion Flutter - Medium Article","slug":"mapmotion-flutter-medium-article","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":"https://forum.itsallwidgets.com/uploads/secondsite/optimized/1X/f2e56ab9fb47b982c0d287f62768e08b1145f5b1_2_1024x576.jpeg","created_at":"2025-02-16T10:43:30.038Z","last_posted_at":"2025-02-16T10:43:30.063Z","bumped":true,"bumped_at":"2025-02-16T10:43:30.063Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":27,"name":"flutter","slug":"flutter"},{"id":134,"name":"map","slug":"map"}],"tags_descriptions":{},"views":34,"like_count":1,"has_summary":false,"last_poster_username":"alperefesahin","category_id":30,"op_like_count":1,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":19,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Nice introduction to watch_it","id":2598,"title":"Nice introduction to watch_it","slug":"nice-introduction-to-watch-it","posts_count":9,"reply_count":6,"highest_post_number":9,"image_url":null,"created_at":"2025-02-12T09:09:16.743Z","last_posted_at":"2025-02-14T11:36:21.289Z","bumped":true,"bumped_at":"2025-02-14T11:36:21.289Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":296,"like_count":21,"has_summary":false,"last_poster_username":"escamoteur","category_id":30,"op_like_count":12,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":8,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":358,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":247,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":232,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Why Should You Read Tech Books in the 2025 AI Age","id":2429,"title":"Why Should You Read Tech Books in the 2025 AI Age","slug":"why-should-you-read-tech-books-in-the-2025-ai-age","posts_count":4,"reply_count":2,"highest_post_number":5,"image_url":null,"created_at":"2025-01-28T12:05:48.561Z","last_posted_at":"2025-02-04T05:07:14.186Z","bumped":true,"bumped_at":"2025-02-04T05:07:14.186Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":123,"name":"books","slug":"books"}],"tags_descriptions":{},"views":141,"like_count":6,"has_summary":false,"last_poster_username":"burhanrashid52","category_id":30,"op_like_count":2,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":45,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":8,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":23,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Flutter January 2025 :blue_heart: Flutter Monthly","id":2492,"title":"Flutter January 2025 💙 Flutter Monthly","slug":"flutter-january-2025-flutter-monthly","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":"https://forum.itsallwidgets.com/uploads/secondsite/optimized/1X/d649e270d3dc8fcba7a67ff8ab48c0ee7f87a989_2_1024x576.jpeg","created_at":"2025-02-03T12:29:15.963Z","last_posted_at":"2025-02-03T12:29:15.989Z","bumped":true,"bumped_at":"2025-02-03T12:29:15.989Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":40,"name":"recap","slug":"recap"},{"id":39,"name":"newsletter","slug":"newsletter"}],"tags_descriptions":{},"views":46,"like_count":3,"has_summary":false,"last_poster_username":"yiichenhi","category_id":30,"op_like_count":3,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":20,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"An update on Dart macros &amp; data serialization","id":2442,"title":"An update on Dart macros & data serialization","slug":"an-update-on-dart-macros-data-serialization","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":"https://forum.itsallwidgets.com/uploads/secondsite/optimized/1X/772703a4f82bced3d73d2f5da23b58c86fef655e_2_1024x537.png","created_at":"2025-01-29T21:44:33.346Z","last_posted_at":"2025-01-29T22:08:24.508Z","bumped":true,"bumped_at":"2025-01-29T22:08:24.508Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":34,"name":"dart","slug":"dart"},{"id":125,"name":"macros","slug":"macros"}],"tags_descriptions":{},"views":126,"like_count":10,"has_summary":false,"last_poster_username":"Mdh","category_id":30,"op_like_count":5,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":7,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":294,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"10 Flutter Widgets Probably Haven’t Heard Of (But Should Be Using!)","id":2275,"title":"10 Flutter Widgets Probably Haven’t Heard Of (But Should Be Using!)","slug":"10-flutter-widgets-probably-haven-t-heard-of-but-should-be-using","posts_count":3,"reply_count":0,"highest_post_number":3,"image_url":"https://forum.itsallwidgets.com/uploads/secondsite/optimized/1X/dee92ccdeb4bcf8f9501f1cc45f5d9bd9038055c_2_1024x547.jpeg","created_at":"2025-01-15T17:34:31.124Z","last_posted_at":"2025-01-27T17:34:52.435Z","bumped":true,"bumped_at":"2025-01-27T17:34:52.435Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":27,"name":"flutter","slug":"flutter"},{"id":33,"name":"community-picks","slug":"community-picks"}],"tags_descriptions":{},"views":275,"like_count":23,"has_summary":false,"last_poster_username":"tfozo","category_id":30,"op_like_count":17,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":23,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":22,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":218,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Flutter Portfolio: Building a Modern and Open-Source Web Application","id":2395,"title":"Flutter Portfolio: Building a Modern and Open-Source Web Application","slug":"flutter-portfolio-building-a-modern-and-open-source-web-application","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":"https://forum.itsallwidgets.com/uploads/secondsite/optimized/1X/2da7d8f59a44be1124538072b265bc5aaeeb44fd_2_1024x576.jpeg","created_at":"2025-01-24T12:57:47.270Z","last_posted_at":"2025-01-24T12:57:47.301Z","bumped":true,"bumped_at":"2025-01-24T12:57:47.301Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":27,"name":"flutter","slug":"flutter"},{"id":86,"name":"web","slug":"web"},{"id":55,"name":"flutter-web","slug":"flutter-web"}],"tags_descriptions":{},"views":58,"like_count":1,"has_summary":false,"last_poster_username":"alperefesahin","category_id":30,"op_like_count":1,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":19,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Restricting Installs to Protect Your App from Unofficial Sources","id":2163,"title":"Restricting Installs to Protect Your App from Unofficial Sources","slug":"restricting-installs-to-protect-your-app-from-unofficial-sources","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":"https://forum.itsallwidgets.com/uploads/secondsite/optimized/1X/3e432521dedc546d3d3860b8bdd76b1cad0cca6f_2_1024x537.png","created_at":"2025-01-06T11:21:15.299Z","last_posted_at":"2025-01-06T11:21:15.324Z","bumped":true,"bumped_at":"2025-01-06T11:21:15.324Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":84,"name":"security","slug":"security"}],"tags_descriptions":{},"views":46,"like_count":1,"has_summary":false,"last_poster_username":"SirionRazzer","category_id":30,"op_like_count":1,"pinned_globally":false,"featured_link":"https://docs.talsec.app/appsec-articles/articles/flutter-security-101-restricting-installs-to-protect-your-app-from-unofficial-sources","featured_link_root_domain":"talsec.app","has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":62,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Mastering GestureDetector in Flutter","id":2151,"title":"Mastering GestureDetector in Flutter","slug":"mastering-gesturedetector-in-flutter","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2025-01-05T16:26:38.563Z","last_posted_at":"2025-01-05T20:20:35.537Z","bumped":true,"bumped_at":"2025-01-05T20:20:35.537Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":27,"name":"flutter","slug":"flutter"}],"tags_descriptions":{},"views":70,"like_count":3,"has_summary":false,"last_poster_username":"BlueAquilae","category_id":30,"op_like_count":3,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":1152,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":70,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Flutter December 2024 :blue_heart: Flutter Monthly","id":2128,"title":"Flutter December 2024 💙 Flutter Monthly","slug":"flutter-december-2024-flutter-monthly","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":"https://forum.itsallwidgets.com/uploads/secondsite/optimized/1X/7f3895e30152455c10c2a169a08abf654b7291f2_2_1024x576.jpeg","created_at":"2025-01-03T12:52:50.406Z","last_posted_at":"2025-01-03T12:52:50.436Z","bumped":true,"bumped_at":"2025-01-03T12:52:50.436Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":40,"name":"recap","slug":"recap"},{"id":39,"name":"newsletter","slug":"newsletter"}],"tags_descriptions":{},"views":63,"like_count":4,"has_summary":false,"last_poster_username":"yiichenhi","category_id":30,"op_like_count":4,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":20,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":":wheel: I just published on &ldquo;Designing the unexpected with CircularProgressIndicator&rdquo; 🗞️","id":1527,"title":"🛞 I just published on \"Designing the unexpected with CircularProgressIndicator\" 🗞️","slug":"i-just-published-on-designing-the-unexpected-with-circularprogressindicator","posts_count":3,"reply_count":1,"highest_post_number":3,"image_url":null,"created_at":"2024-12-16T07:53:57.664Z","last_posted_at":"2024-12-16T10:38:20.581Z","bumped":true,"bumped_at":"2024-12-16T10:38:20.581Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":27,"name":"flutter","slug":"flutter"},{"id":34,"name":"dart","slug":"dart"}],"tags_descriptions":{},"views":70,"like_count":6,"has_summary":false,"last_poster_username":"piedcipher","category_id":30,"op_like_count":5,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":152,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":141,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Far From Random: Three Mistakes From Dart/Flutter&rsquo;s Weak PRNG","id":1500,"title":"Far From Random: Three Mistakes From Dart/Flutter's Weak PRNG","slug":"far-from-random-three-mistakes-from-dart-flutters-weak-prng","posts_count":17,"reply_count":13,"highest_post_number":17,"image_url":"https://forum.itsallwidgets.com/uploads/secondsite/optimized/1X/c7c9a1d6646f367ea51a1a4fd103069fa7a4c9ca_2_1024x576.png","created_at":"2024-12-13T17:32:13.953Z","last_posted_at":"2024-12-14T05:45:52.674Z","bumped":true,"bumped_at":"2024-12-14T05:45:52.674Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":27,"name":"flutter","slug":"flutter"},{"id":34,"name":"dart","slug":"dart"}],"tags_descriptions":{},"views":281,"like_count":8,"has_summary":false,"last_poster_username":"escamoteur","category_id":30,"op_like_count":3,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":294,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":323,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":8,"primary_group_id":null,"flair_group_id":null}]}]}}