finds.dev← search

// the find

kaina404/FlutterDouBan

★ 9,102 · Dart · updated Mar 2024

🔥🔥🔥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.

View on GitHub →

// 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 →