35 lines
1,005 B
Markdown
35 lines
1,005 B
Markdown
# 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:
|
|
|
|
```dart
|
|
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
|
|
|
|
```sh
|
|
flutter pub get
|
|
flutter analyze
|
|
flutter test
|
|
```
|
|
|
|
Run these from `apps/focus_flow_flutter/`.
|