gitmyhub

FlutterDouBan

Dart ★ 9.1k updated 2y ago

🔥🔥🔥Flutter豆瓣客户端,Awesome Flutter Project,全网最100%还原豆瓣客户端。首页、书影音、小组、市集及个人中心,一个不拉。( https://img.xuvip.top/douyademo.mp4)

A Flutter replica of the Douban app (Chinese books, movies, and music platform) that recreates about 90% of the original UI using real API data, built as a learning reference for Flutter developers.

DartFluttersetup: moderatecomplexity 2/5

FlutterDouBan is a Flutter-based replica of the Douban mobile app, built as a learning and demonstration project. Douban is a popular Chinese platform where users track, rate, and discuss books, movies, and music. This repository recreates the app's interface and structure using Flutter, a framework from Google that lets developers build apps for Android and iOS from a single codebase.

According to the README, the project reproduces around 90 percent of the original app's appearance, with all the main sections present: a home feed, a books and films area, a groups section, a marketplace page, and a personal profile section. Most data shown in the app comes from real Douban API responses rather than made-up placeholder content, though some tabs use mocked data to avoid hitting API rate limits during development.

The README describes the project as a good reference for Flutter learners because it covers a wide range of Flutter UI components and their combinations. Two sections of the app include visual effects built by modifying Flutter's own source code rather than relying on standard widgets: a custom header animation on the home screen and a pull-up drawer effect on the movie detail page.

The codebase is organized by screen section, with separate folders for the home page, the books and films area, the groups section, the marketplace, and the personal profile. The README is primarily in Chinese, with only small portions in English.

The project is marked as for learning and communication only, not for commercial use. It was built and tested against Flutter 2.5.3 on stable channel, using Dart 2.14.4, and targets both Android and iOS.

Where it fits