A Kite Flutter news reader application powered by Riverpod and Cupertino widgets, featuring offline caching, pull-to-refresh, and an "On This Day" events view.
- Flutter SDK (>= 3.0.0)
- Dart >= 2.17.0
- Install dependencies:
flutter pub get
- Generate Riverpod and other code (if needed):
dart run build_runner build --delete-conflicting-outputs
- Run the app on an emulator or connected device:
flutter run
Execute all unit and widget tests:
flutter test| Feed Screen | On This Day Screen | Article Detail Screen |
|---|---|---|
lib/ # Application source
models/ # Data models (Category, News, OnThisDay)
providers/ # Riverpod providers and code-gen annotations
services/ # API client, URLs, storage wrapper
widgets/ # Reusable UI components
screens/ # Main screens (Feed, Article Detail, OnThisDay)
extensions/# Helper extensions for emoji mapping
test/ # Unit and widget tests