{"version":"1.0","type":"stack","id":"ef8d1a86-bb46-4294-8db6-d9c06e1a5334","url":"https://stacklist.com/c/education/stack/OIp3JGWSVWTCOW5Jq3Oz","title":"Flutter","description":"Flutter Notes","privacy":"public","created_at":"2025-03-19T09:45:12.237Z","updated_at":"2025-03-19T09:45:12.237Z","author":{"username":"harsh-357","name":"Harsh","url":"https://stacklist.com/harsh-357","type":"person"},"category":{"id":"education","name":"education","url":"https://stacklist.com/c/education"},"items":[{"id":"f4b469a2-f85d-47b9-bd74-fc7a28edd3fd","position":1,"title":"How to Release Your Flutter App on the iOS App Store","url":"https://codewithandrea.com/articles/how-to-release-flutter-ios-app-store/?ref=dailydev","note":"A step-by-step guide on how to publish your Flutter app, including metadata, compliance, privacy manifests, Xcode settings, and building your IPA file.","image":{"url":"https://ucarecdn.com/235be8dd-dbfb-47a8-ac8d-98a6aa1265a2/","alt":"How to Release Your Flutter App on the iOS App Store","width":1200,"height":630},"direct_link":"https://stacklist.com/card/f4b469a2-f85d-47b9-bd74-fc7a28edd3fd","created_at":"2025-03-19T09:45:18.923Z","updated_at":null},{"id":"8fa24d7c-16b9-4bac-a88f-faa8a4b74790","position":2,"title":"Rive Native - Rive Flutter Setup","url":"https://rive.app/docs/runtimes/flutter/rive-native","note":"A Flutter runtime that integrates the Rive Renderer and the core Rive C++ runtime.","image":{"url":"https://ucarecdn.com/886c90a2-d983-4637-a0d0-9469b29f593f/","alt":"Rive Native - Rive Flutter Setup","width":1200,"height":630},"direct_link":"https://stacklist.com/card/8fa24d7c-16b9-4bac-a88f-faa8a4b74790","created_at":"2025-03-20T07:14:58.030Z","updated_at":null},{"id":"39a85ce1-3cad-4d3b-ba9b-9a8ca611d22b","position":3,"title":"Deconstructing Flutter vol. 9: Themes and Styles","url":"https://deconstructingflutter.substack.com/p/deconstructing-flutter-vol-9-themes?ref=dailydev","note":"Flutter offers powerful theming capabilities that allow developers to create consistent, visually appealing user interfaces. This issue explores various aspects of theming in Flutter, from basic conce","image":{"url":"https://ucarecdn.com/da1b0b54-b9b5-4b09-aaf1-9bb279a2e900/","alt":"Deconstructing Flutter vol. 9: Themes and Styles","width":1200,"height":630},"direct_link":"https://stacklist.com/card/39a85ce1-3cad-4d3b-ba9b-9a8ca611d22b","created_at":"2025-03-28T06:55:17.178Z","updated_at":null},{"id":"0ae5ca1d-dd3d-450d-ae26-3afffcf063db","position":4,"title":"A/B Testing in Flutter","url":"https://codewithandrea.com/tips/ab-testing-flutter/?ref=dailydev","note":"A/B tests help you make data-driven decisions and increase conversions in your app. Here's how they work.","image":{"url":"https://ucarecdn.com/b7fa8764-c2f1-4622-b256-0800b782a3b2/","alt":"A/B Testing in Flutter","width":1200,"height":630},"direct_link":"https://stacklist.com/card/0ae5ca1d-dd3d-450d-ae26-3afffcf063db","created_at":"2025-04-09T05:47:30.388Z","updated_at":null},{"id":"fb33996b-aef8-403b-a8e1-594a5e04ddb1","position":5,"title":"suggest_a_feature | Flutter package","url":"https://pub.dev/packages/suggest_a_feature","note":"Ready-made Flutter package for collecting suggestions from users.","image":{"url":"https://ucarecdn.com/6d577a0a-69cf-4d61-8df1-6a8ce106dca3/","alt":"suggest_a_feature | Flutter package","width":1200,"height":630},"direct_link":"https://stacklist.com/card/fb33996b-aef8-403b-a8e1-594a5e04ddb1","created_at":"2025-04-18T06:30:11.517Z","updated_at":null},{"id":"64830a8a-879d-445f-b0d0-4bd823db8a15","position":6,"title":"Mastering InputDecoration in Flutter | by Roman Ismagilov | Apr, 2025 | Medium","url":"https://medium.com/@pomis172/mastering-inputdecoration-in-flutter-cfc756a2d14f","note":"Customization of built-in text input widget in Flutter is a bit tricky, and it’s so tempting to just create your own widget on top of TextField. But let’s try to figure out what customizations are…","image":{"url":"https://ucarecdn.com/f070d5c8-3f84-4405-bc64-41baee59ca7a/","alt":"Mastering InputDecoration in Flutter | by Roman Ismagilov | Apr, 2025 | Medium","width":1200,"height":630},"direct_link":"https://stacklist.com/card/64830a8a-879d-445f-b0d0-4bd823db8a15","created_at":"2025-04-22T06:23:30.649Z","updated_at":null},{"id":"64dbee0b-dd73-46bf-805f-5c58d27ffc1d","position":7,"title":"15 Common Mistakes in Flutter and Dart Development (and How to Avoid Them) | by Majid Hajian | DCM A","url":"https://medium.com/dcm-analyzer/15-common-mistakes-in-flutter-and-dart-development-and-how-to-avoid-them-1be99260294e","note":"As Flutter projects grow, mistakes that didn’t matter early on can start affecting performance, stability, and maintainability. Some are easy to miss. Others are misunderstood or handled…","image":{"url":"https://ucarecdn.com/70f44050-5565-4f40-9919-627876cee5fe/","alt":"15 Common Mistakes in Flutter and Dart Development (and How to Avoid Them) | by Majid Hajian | DCM A","width":1200,"height":630},"direct_link":"https://stacklist.com/card/64dbee0b-dd73-46bf-805f-5c58d27ffc1d","created_at":"2025-04-23T05:02:25.413Z","updated_at":null},{"id":"2be1bda9-3dbf-4d95-b01f-1cf7bf579db1","position":8,"title":"Riverpod Simplified: Lessons Learned From 4 Years of Development","url":"https://dinkomarinac.dev/riverpod-simplified-lessons-learned-from-4-years-of-development?utm_source=olivers&utm_medium=email&utm_campaign=issue-237-flutter-tap-weekly-newsletter","note":"Learn how to distinguish providers from notifiers in Riverpod and prevent the \"spider web\" effect with these battle-tested lessons.","image":{"url":"https://ucarecdn.com/be8f881f-7d22-42cb-88e8-1a9ff32d1964/","alt":"Riverpod Simplified: Lessons Learned From 4 Years of Development","width":1200,"height":630},"direct_link":"https://stacklist.com/card/2be1bda9-3dbf-4d95-b01f-1cf7bf579db1","created_at":"2025-04-24T05:26:29.421Z","updated_at":null},{"id":"7946fd02-e6f8-4c99-9260-7681d4952099","position":9,"title":"List: Mastering Flutter article series | Curated by Roman Ismagilov | Medium","url":"https://medium.com/@pomis172/list/bcd52777322a","note":"6 stories · This article series for those who already know Flutter, but want to deepen the knowledge on practical examples","image":{"url":"https://ucarecdn.com/5fcee4a5-31c7-42a2-9b37-9d9c540044d9/","alt":"List: Mastering Flutter article series | Curated by Roman Ismagilov | Medium","width":1200,"height":630},"direct_link":"https://stacklist.com/card/7946fd02-e6f8-4c99-9260-7681d4952099","created_at":"2025-04-30T05:07:56.926Z","updated_at":null},{"id":"91548e48-247b-4d51-86eb-67780c926910","position":10,"title":"Blur App bar - flutter","url":"https://medium.com/@akhil-ge0rge/blur-appbar-in-flutter-2add4b480511","note":"In this tutorial, we will be adding a blur to an AppBar.\n","image":{"url":"https://ucarecdn.com/d6b756fa-5ebc-4991-a4e3-9fc806306888/","alt":"Blur App bar - flutter","width":1200,"height":630},"direct_link":"https://stacklist.com/card/91548e48-247b-4d51-86eb-67780c926910","created_at":"2025-03-25T11:15:18.873Z","updated_at":null},{"id":"c3a793b6-5c1a-442d-919c-52c52e7e1615","position":11,"title":"The Ultimate Guide to Flutter’s Most Useful Packages | by Rakesh Lakum | reverseBits | Apr, 2025 | M","url":"https://medium.com/reversebits/the-ultimate-guide-to-flutters-most-useful-packages-e39a5334451f","note":"While working on different Flutter projects, I came across some libraries that really made my life easier. Instead of building everything from scratch, I found that using the right packages can save…","image":{"url":"https://ucarecdn.com/6cca45a2-aba6-46d4-8698-724a9a2f5b36/","alt":"The Ultimate Guide to Flutter’s Most Useful Packages | by Rakesh Lakum | reverseBits | Apr, 2025 | M","width":1200,"height":630},"direct_link":"https://stacklist.com/card/c3a793b6-5c1a-442d-919c-52c52e7e1615","created_at":"2025-04-30T06:29:45.065Z","updated_at":null},{"id":"99bd6052-f218-4ea6-981a-f9a27d621e66","position":12,"title":"Flutter App Analytics: Scalable Architecture & Firebase Setup","url":"https://codewithandrea.com/articles/flutter-app-analytics/?ref=dailydev","note":"A complete guide to adding analytics to Flutter apps using Firebase. Track custom events with a maintainable architecture.","image":{"url":"https://ucarecdn.com/a3956ae8-a3a6-492a-8e67-28033e9378a4/","alt":"Flutter App Analytics: Scalable Architecture & Firebase Setup","width":1200,"height":630},"direct_link":"https://stacklist.com/card/99bd6052-f218-4ea6-981a-f9a27d621e66","created_at":"2025-05-05T06:01:05.153Z","updated_at":null},{"id":"876d8d59-cbe6-4df0-a0b1-7f814eee9123","position":13,"title":"Deconstructing Flutter vol. 14: Obfuscation & Minification","url":"https://deconstructingflutter.substack.com/p/deconstructing-flutter-vol-14-obfuscation?ref=dailydev","note":"Smaller apps download faster and use less storage. Obfuscation makes your code harder to reverse engineer, protecting your work. Both help improve user experience and app security.","image":{"url":"https://ucarecdn.com/125eae05-b83f-4ff9-bd45-f1b4a2ebd2db/","alt":"Deconstructing Flutter vol. 14: Obfuscation & Minification","width":1200,"height":630},"direct_link":"https://stacklist.com/card/876d8d59-cbe6-4df0-a0b1-7f814eee9123","created_at":"2025-05-12T05:41:58.844Z","updated_at":null},{"id":"96aef200-f322-453e-9c69-d46a2313885b","position":14,"title":"Flutter’s Isolates: Do Heavy Lifting Without Freezing Your App (or Your Brain) – Josh Software","url":"https://blog.joshsoftware.com/2025/05/14/flutters-isolates-do-heavy-lifting-without-freezing-your-app-or-your-brain/?ref=dailydev","note":"“Flutter is fast… until you try parsing a 50MB JSON on the main thread.” — Ancient Flutter Proverb Ever tapped a button in your Flutter app and the whole thing just… froze? Yeah. That’s what happens when you hand your main UI thread a job meant for a forklift. Enter: Isolates — Flutter’s way of doing heavy work without nuking your user…","image":{"url":"https://ucarecdn.com/578202d3-9400-43e9-aed8-46091b0ac5da/","alt":"Flutter’s Isolates: Do Heavy Lifting Without Freezing Your App (or Your Brain) – Josh Software","width":1200,"height":630},"direct_link":"https://stacklist.com/card/96aef200-f322-453e-9c69-d46a2313885b","created_at":"2025-05-19T05:25:59.739Z","updated_at":null},{"id":"0449fabe-8776-40fc-8f16-8ee163cce3ad","position":15,"title":"10 Flutter Tips I Wish I Knew Earlier That Will Save You Hours","url":"https://medium.com/@workflow094093/10-flutter-tips-i-wish-i-knew-earlier-that-will-save-you-hours-8a57c6673d1b","note":"10 actionable Flutter tips to help you optimize your development workflow and save hours of coding time.","image":null,"direct_link":"https://stacklist.com/card/0449fabe-8776-40fc-8f16-8ee163cce3ad","created_at":"2025-05-20T05:47:07.508Z","updated_at":null},{"id":"d87f33ab-4812-4c48-aa27-9ee913e9dfde","position":16,"title":"time_plus | Dart package","url":"https://pub.dev/packages/time_plus?utm_source=olivers&utm_medium=email&utm_campaign=issue-240-flutter-tap-weekly-newsletter","note":"Extensions for DateTime and Duration to easily add, convert, and work with time in Dart.","image":{"url":"https://ucarecdn.com/85ae9296-d7af-4f14-8bff-f25da844caac/","alt":"time_plus | Dart package","width":1200,"height":630},"direct_link":"https://stacklist.com/card/d87f33ab-4812-4c48-aa27-9ee913e9dfde","created_at":"2025-06-09T05:08:20.575Z","updated_at":null},{"id":"19fc5723-6e21-475a-a831-b14e786100e9","position":17,"title":"Say Goodbye to Nested Conditionals in Flutter with condition_builder | by Yousef Shaiban | Jun, 2025","url":"https://medium.com/@yousefsm123321/say-goodbye-to-nested-conditionals-in-flutter-with-condition-builder-1881df9b5119","note":"If you’re a Flutter developer, you know how often widget properties — colors, paddings, labels, and styles — depend on multiple runtime conditions. This often leads to nested ternary operators or…","image":{"url":"https://ucarecdn.com/58317435-eb67-4a5f-a671-bb684e4d3615/","alt":"Say Goodbye to Nested Conditionals in Flutter with condition_builder | by Yousef Shaiban | Jun, 2025","width":1200,"height":630},"direct_link":"https://stacklist.com/card/19fc5723-6e21-475a-a831-b14e786100e9","created_at":"2025-06-11T06:04:18.775Z","updated_at":null},{"id":"2f3626ba-4914-46bd-929f-79df0389b299","position":18,"title":"Code Review of Cashew App: Lessons from a Flutter App with 100k+ Downloads","url":"https://codewithandrea.com/videos/code-review-cashew-app/?ref=dailydev","note":"In-depth code review of Cashew, a budget and expense tracking app with 4.9 star ratings, 100,000+ downloads, and just as many lines of code.","image":{"url":"https://ucarecdn.com/3c82a327-cfe6-434f-be95-ede0a57a2e44/","alt":"Code Review of Cashew App: Lessons from a Flutter App with 100k+ Downloads","width":1200,"height":630},"direct_link":"https://stacklist.com/card/2f3626ba-4914-46bd-929f-79df0389b299","created_at":"2025-06-11T06:05:13.793Z","updated_at":null},{"id":"c0ca77ca-b248-49ed-9da4-db1bf26213f1","position":19,"title":"Using Gemma for Flutter apps. First steps with On-Device AI in… | by Csongor Vogel | Jun, 2025 | Med","url":"https://medium.com/@vogelcsongorbenedek/using-gemma-for-flutter-apps-91f746e3347c","note":"A couple of weeks ago, I had the chance to attend the FlutterNinja 2025 conference in Tokyo as a speaker. As a teacher and staff engineer, I often find myself in situations where I need to speak and…","image":{"url":"https://ucarecdn.com/bb04ba6d-369d-4643-b401-229d1f77c72d/","alt":"Using Gemma for Flutter apps. First steps with On-Device AI in… | by Csongor Vogel | Jun, 2025 | Med","width":1200,"height":630},"direct_link":"https://stacklist.com/card/c0ca77ca-b248-49ed-9da4-db1bf26213f1","created_at":"2025-07-03T05:13:41.421Z","updated_at":null},{"id":"5ec30a7f-b92f-4360-8831-b45f92635f5e","position":20,"title":"Flutter In-App Purchases Simplified with RevenueCat: Tips and Sales Strategies | by Yii Chen | Flutt","url":"https://medium.com/flutter-community/flutter-in-app-purchases-simplified-with-revenuecat-tips-and-sales-strategies-0e7f55f1aec7","note":"In today’s competitive mobile app landscape, building a great product is only half the battle — monetizing it effectively is the other. For Flutter developers, implementing in-app purchases (IAP)…","image":{"url":"https://ucarecdn.com/be9946cc-a612-4a7a-bd33-79d9f442ccd1/","alt":"Flutter In-App Purchases Simplified with RevenueCat: Tips and Sales Strategies | by Yii Chen | Flutt","width":1200,"height":630},"direct_link":"https://stacklist.com/card/5ec30a7f-b92f-4360-8831-b45f92635f5e","created_at":"2025-07-16T07:14:13.577Z","updated_at":null},{"id":"1da297df-fc5a-403c-a056-51e4df262ebe","position":21,"title":"Flutter’s Dirty Little Secret: How to Cut Your Build Time in Half (2025 Guide) | by jamalihassan0307","url":"https://medium.com/@jamalihassan0307/flutters-dirty-little-secret-how-to-cut-your-build-time-in-half-2025-guide-1b62b2db41d8","note":"Then I discovered these simple tweaks — no architecture changes required. Now my builds take under 90 seconds, and Hot Reload is near-instant. 📊 Build Time Comparison: + — — — — — — — — — -+ — — — —…","image":{"url":"https://ucarecdn.com/9f2c8bf9-d4bb-481d-909b-5c1146eaa78e/","alt":"Flutter’s Dirty Little Secret: How to Cut Your Build Time in Half (2025 Guide) | by jamalihassan0307","width":1200,"height":630},"direct_link":"https://stacklist.com/card/1da297df-fc5a-403c-a056-51e4df262ebe","created_at":"2025-08-05T05:18:59.649Z","updated_at":null},{"id":"7b5c04b4-1870-4847-8ae6-f5d1bd378487","position":22,"title":"not_static_icons | Flutter package","url":"https://pub.dev/packages/not_static_icons","note":"Beautifully crafted animated icons for Flutter, crafted with Lucide — no Rive or Lottie required.","image":{"url":"https://ucarecdn.com/93fc0d3c-8f4d-4ccd-bf63-a9d49160c09f/","alt":"not_static_icons | Flutter package","width":1200,"height":630},"direct_link":"https://stacklist.com/card/7b5c04b4-1870-4847-8ae6-f5d1bd378487","created_at":"2025-08-08T06:34:47.780Z","updated_at":null}],"stats":{"likes_count":0,"items_count":22},"_links":{"self":"/api/public/stack/OIp3JGWSVWTCOW5Jq3Oz.json","html":"https://stacklist.com/c/education/stack/OIp3JGWSVWTCOW5Jq3Oz","rss":"/api/feeds/stack/OIp3JGWSVWTCOW5Jq3Oz/rss","json_feed":"/api/feeds/stack/OIp3JGWSVWTCOW5Jq3Oz/json"}}