[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-9247":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":8,"language":10,"languages":8,"totalLinesOfCode":8,"stars":11,"forks":12,"watchers":13,"openIssues":14,"contributorsCount":15,"subscribersCount":15,"size":15,"stars1d":16,"stars7d":17,"stars30d":18,"stars90d":15,"forks30d":15,"starsTrendScore":18,"compositeScore":19,"rankGlobal":8,"rankLanguage":8,"license":8,"archived":20,"fork":20,"defaultBranch":21,"hasWiki":22,"hasPages":20,"topics":23,"createdAt":8,"pushedAt":8,"updatedAt":27,"readmeContent":28,"aiSummary":29,"trendingCount":15,"starSnapshotCount":15,"syncStatus":30,"lastSyncTime":31,"discoverSource":32},9247,"flutter-tdd-clean-architecture-course","ResoCoder\u002Fflutter-tdd-clean-architecture-course","ResoCoder",null,"https:\u002F\u002Fresocoder.com\u002Fflutter-clean-architecture-tdd\u002F","Dart",2144,649,55,25,0,1,3,4,58.34,false,"master",true,[24,25,26],"clean-architecture","flutter","tutorial","2026-06-12 04:00:43","# TDD Clean Architecture for Flutter\n\n### The whole accompanying tutorial series is available at :point_right: [this link](https:\u002F\u002Fresocoder.com\u002Fflutter-clean-architecture-tdd\u002F) :point_left:.\n\n#### _Find more tutorials on [resocoder.com](https:\u002F\u002Fresocoder.com)_\n\n\u003Cbr \u002F>\n\n\u003Ch3 align=\"center\">Architecture Proposal\u003C\u002Fh3>\n\n\u003Cbr \u002F>\n\n\u003Cimg src=\".\u002Farchitecture-proposal.png\" style=\"display: block; margin-left: auto; margin-right: auto; width: 75%;\"\u002F>\n\n\u003Cbr \u002F>\n\u003Cbr \u002F>\n\n[![Reso Coder](https:\u002F\u002Fresocoder.com\u002Fwp-content\u002Fuploads\u002F2019\u002F09\u002Flogo_with_text_signature.png)](https:\u002F\u002Fresocoder.com)\n\u003Cbr \u002F>\n_Be prepared for **real** app development_\n","该项目是一个采用测试驱动开发（TDD）和干净架构原则构建的Flutter应用教程。它通过详细的步骤指导开发者如何利用Dart语言来实现一个结构清晰、易于维护的应用程序框架，强调了业务逻辑与UI层之间的分离，以及如何编写有效的单元测试以确保代码质量。适合于希望提升自己在移动应用开发中遵循最佳实践能力的中级到高级Flutter开发者，特别是在需要构建复杂且可扩展应用程序时。",2,"2026-06-11 03:21:50","top_language"]