Scaffold Halkyon Learn with theme, DI, routing, and error reporting #2

Merged
raisondetredev merged 1 commit from refs/pull/2/head into main 2026-04-27 19:32:34 +02:00
raisondetredev commented 2026-04-27 19:30:25 +02:00 (Migrated from codeberg.org)
  • Flutter app scaffolded for android, ios, web (org eu.halkyon).
  • halkyon-shared packages consumed via pinned git references at
    commit f107380 of project-halkyon/halkyon-shared.
  • Dependencies + DependenciesScope: composition root holding Clock
    and Logger, exposed via InheritedWidget. Sizzle Starter pattern.
  • HalkyonBlocObserver: forwards uncaught BLoC errors to Sentry,
    logs state transitions at debug level.
  • Sentry integration via SentryFlutter.init wrapping runApp.
    DSN provided via --dart-define=SENTRY_DSN; falls back to
    disabled when no DSN is set.
  • go_router skeleton with one /home route and a RoutePaths
    constants file. Per-feature routes will be added under
    lib/src/core/router/routes/.
  • HalkyonTheme.light()/dark() applied via MaterialApp.router.
    Theme respects ThemeMode.system.

Test coverage: each piece has its own test file under test/core/.
All tests pass via flutter test.

- Flutter app scaffolded for android, ios, web (org eu.halkyon). - halkyon-shared packages consumed via pinned git references at commit f107380 of project-halkyon/halkyon-shared. - Dependencies + DependenciesScope: composition root holding Clock and Logger, exposed via InheritedWidget. Sizzle Starter pattern. - HalkyonBlocObserver: forwards uncaught BLoC errors to Sentry, logs state transitions at debug level. - Sentry integration via SentryFlutter.init wrapping runApp. DSN provided via --dart-define=SENTRY_DSN; falls back to disabled when no DSN is set. - go_router skeleton with one /home route and a RoutePaths constants file. Per-feature routes will be added under lib/src/core/router/routes/. - HalkyonTheme.light()/dark() applied via MaterialApp.router. Theme respects ThemeMode.system. Test coverage: each piece has its own test file under test/core/. All tests pass via flutter test.
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
project-halkyon/halkyon-learn!2
No description provided.