// the find
kaina404/FlutterDouBan
🔥🔥🔥Flutter豆瓣客户端,Awesome Flutter Project,全网最100%还原豆瓣客户端。首页、书影音、小组、市集及个人中心,一个不拉。( https://img.xuvip.top/douyademo.mp4)
A Flutter clone of the Douban (Chinese social network for books/movies/music) mobile app, built as a learning project. It covers all five main tabs — home, media, groups, marketplace, and profile — using real Douban API data. This is for Flutter developers who want to study how a complex, real-world app is structured, not for anyone building a production product.
The UI fidelity is genuinely impressive — two AppBar effects required forking Flutter source code directly, which shows real depth of understanding. The mock data layer (`mock_request.dart`) is a practical decision that prevents rate-limiting during development. The page structure is clean and navigable for a learning project, with consistent separation between pages, widgets, and repositories. The directory tree covers nearly every Flutter widget category, making it a useful reference for layout patterns you don't encounter often.
Pinned to Flutter 2.5.3 / Dart 2.14.4 — that's from late 2021, and null safety migration is incomplete, so running this on a current Flutter SDK requires non-trivial work. The API layer hits Douban's unofficial endpoints, which have been heavily restricted since 2019; most data calls will fail without a valid API key that Douban no longer issues publicly. There is no state management beyond `setState` — no BLoC, no Riverpod, nothing — which is fine for learning but means the code doesn't model how you'd actually architect a production app. Last meaningful commit was 2024, but the Flutter ecosystem has moved substantially since the code was written.