focus-flow/apps/focus_flow_flutter
2026-06-29 19:59:39 -07:00
..
lib feat(ui): complete plan 1 scope guardrails 2026-06-29 19:59:39 -07:00
linux feat: add flutter ui foundation 2026-06-27 18:41:36 -07:00
macos feat: add flutter ui foundation 2026-06-27 18:41:36 -07:00
test feat(ui): complete plan 1 scope guardrails 2026-06-29 19:59:39 -07:00
windows feat: add flutter ui foundation 2026-06-27 18:41:36 -07:00
.gitignore feat: add flutter ui foundation 2026-06-27 18:41:36 -07:00
.metadata feat: add flutter ui foundation 2026-06-27 18:41:36 -07:00
analysis_options.yaml feat: add flutter ui foundation 2026-06-27 18:41:36 -07:00
pubspec.lock feat: add flutter ui foundation 2026-06-27 18:41:36 -07:00
pubspec.yaml feat: add flutter ui foundation 2026-06-27 18:41:36 -07:00
README.md feat(ui): complete plan 1 scope guardrails 2026-06-29 19:59:39 -07:00

FocusFlow Flutter

Flutter desktop app target for the FocusFlow UI work.

Current Scope

UI Plan 1 is limited to a compact Today timeline mockup and selected-task modal. The app target already existed before UI Plan 1 Block 1, so this package keeps the existing Flutter desktop scaffolding and local scheduler dependency.

The current Block 1 work establishes structure and package-boundary guardrails. The visual shell, seeded Today state, timeline cards, and modal are implemented in later UI Plan 1 blocks.

Package Boundary

Allowed app imports include public scheduler APIs such as:

import 'package:scheduler_core/scheduler_core.dart';

The app must not import scheduler src/ files, SQLite/Drift adapters, desktop notification implementations, backup/export packages, or direct OS APIs for this UI slice. test/forbidden_imports_test.dart enforces that boundary.

Commands

flutter pub get
flutter analyze
flutter test

Run these from apps/focus_flow_flutter/.