How yannkosal/news-app works
This is a Flutter news-reading app: users browse headlines and categories, then open an article. The README documents live NewsAPI fetching and article links; the file tree identifies the UI pages, services, and models. The sampled source contains platform launchers rather than Dart runtime code, so internal page-to-service wiring is inferred only at a high level; uncertain links are omitted.
Main entry points: home.dart Home feed · news.dart News service · main.dart App entry · category.dart Category view
Components 15
Reader experience
- App entry
lib/main.dart - Onboarding
lib/pages/onboarding.dart - Home feed
lib/pages/home.dart - Category view
lib/pages/category.dart - Category tile
lib/components/category_tile.dart - Article view
lib/pages/article_view.dart
News services
- News service
lib/service/news.dart - Category data
lib/service/data.dart - Category service
lib/service/show_category.dart
News data models
- Article model
lib/models/article_model.dart - Category model
lib/models/category_model.dart - Shown category model
lib/models/show_category_model.dart
Other components
- Reader
- NewsAPI
- Article links
Connections 14
- Reader → App entry: launches
- App entry → Onboarding: starts
- Reader → Home feed: browses
- Reader → Category view: selects category
- Home feed → News service: fetches headlines
- News service → NewsAPI: requests news
- Home feed → Category data: loads categories
- Category view → Category service: loads category news
- Reader → Article view: opens article
- Article view → Article links: opens link
- News service → Article model: parses articles
- Category data → Category model: provides categories
- Category service → Shown category model: provides categories
- Home feed → Category tile: shows categories