finds.dev← search

// the find

simplezhli/flutter_deer

★ 8,587 · Dart · Apache-2.0 · updated Jun 2026

🦌 Flutter 练习项目(包括集成测试、可访问性测试)。内含完整UI设计图,更贴近真实项目的练习。Flutter practice project (including integration testing and accessibility testing). Contains complete UI design drawings for a more realistic practice project.

A Flutter practice project built around a merchant management app (orders, goods, statistics, accounts) that comes with actual Figma-style design files so you can practice hitting a real spec. It's aimed at intermediate Flutter developers who want something more substantial than a counter app but aren't ready to build from scratch.

Ships with the design source files in a zip, which is genuinely unusual — you can see the gap between spec and implementation rather than just reading code that already works. Integration tests and Semantics coverage are included, which almost no Flutter sample project bothers with. The Sliver composition work is solid: collapsing headers, sticky list headers, and pull-to-refresh are all combined in ways that expose real Flutter layout pain. Dark mode is implemented properly with a theme-switching provider rather than just swapping colors inline.

Still on fluro for routing — Navigator 2.0 migration has been sitting in the 'future plans' list for years, so you'd be learning a routing pattern the ecosystem has largely moved past. Several key dependencies (flutter_swiper, flustars, azlistview) are broken on Flutter 3.x and the README acknowledges this without fixing it, meaning you'll hit breakage just getting the project to run cleanly. All data is static JSON assets — there's no real HTTP layer despite dio being wired up, so you won't learn anything about handling async state, errors, or pagination from a real API. The AMap integration is China-specific and dead weight if you're not targeting that market.

View on GitHub → Homepage ↗

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →