Clean architecture

Hybrid

Shared domain and application, a feature screen, and a presentational tile that does not import Riverpod.

clean-architectureflutter

The chooser puts this track first because it is the layout to copy when the domain is shared and the screens are not.

domain/, application/, and data/ stay horizontal. The screen is presentation/features/notes/. ui/note_tile.dart imports Flutter only. app/providers.dart is the composition root. Beamer lives in presentation/router/ and is the router adapter.

text
lib/domain/notes/
lib/application/notes/
lib/data/notes/
lib/presentation/features/notes/   page and notifier
lib/presentation/router/           Beamer
lib/ui/note_tile.dart              no Riverpod
lib/app/providers.dart             composition root
lib/bootstrap/talaria_monitoring.dart

The app is examples/flutter/hybrid (notes_flutter_hybrid).

In this track