Add Flutter fundamentals curated content #13

Merged
raisondetredev merged 1 commit from refs/pull/13/head into main 2026-06-15 00:18:11 +02:00
raisondetredev commented 2026-06-15 00:17:31 +02:00 (Migrated from codeberg.org)

Step 4 (content) of the Flutter studyset: the hand-authored source for the public Flutter deck, for your review before we curate → import → publish.

What

content/flutter_fundamentals.json9 fundamentals lessons, each a note + two practice flashcards:

  1. Everything is a widget
  2. Stateless vs stateful widgets
  3. Composition over inheritance
  4. BuildContext
  5. Layout: Row, Column, and Flex
  6. How constraints work ("constraints go down, sizes go up, parent sets position")
  7. setState and rebuilds
  8. Keys
  9. Hot reload vs hot restart

Plus one license-safe "What's new" announcement (Impeller) — original summary + a docs link, tagged whats-new + rendering.

Curates cleanly: 10 notes / 20 cards / 7 tags. All prose is original (not copied), attributed to docs.flutter.dev (CC BY 4.0), with a per-lesson source link; license_holder + source_version + curated_at set for the version chip.

⚠️ Two things to confirm during review

  1. source_version is a placeholder — "Flutter 3.x". I couldn't verify the exact current stable version, so please set the real number (e.g. "Flutter 3.27"). It drives the version chip.
  2. The Impeller announcement. I kept it general and accurate but couldn't verify the current default-platform status / latest release specifics as of today — confirm or replace with the actual latest release highlights before publishing. (Its summary text says as much.)

After merge — publishing (Step 4 cont.)

dart run halkyon_curator:flutter_docs \
  -i content/flutter_fundamentals.json -o flutter.halkyon

Then in the app: Library → Import archive → pick flutter.halkyon → open the studyset → set visibility = Public. It then appears in Explore (license + version chip ride along). I can walk through this with you.

Step 4 (content) of the Flutter studyset: the hand-authored source for the public **Flutter** deck, for your review before we curate → import → publish. ## What `content/flutter_fundamentals.json` — **9 fundamentals lessons**, each a note + two practice flashcards: 1. Everything is a widget 2. Stateless vs stateful widgets 3. Composition over inheritance 4. BuildContext 5. Layout: Row, Column, and Flex 6. How constraints work ("constraints go down, sizes go up, parent sets position") 7. setState and rebuilds 8. Keys 9. Hot reload vs hot restart Plus **one license-safe "What's new" announcement** (Impeller) — original summary + a docs link, tagged `whats-new` + `rendering`. Curates cleanly: **10 notes / 20 cards / 7 tags**. All prose is original (not copied), attributed to docs.flutter.dev (CC BY 4.0), with a per-lesson `source` link; `license_holder` + `source_version` + `curated_at` set for the version chip. ## ⚠️ Two things to confirm during review 1. **`source_version` is a placeholder — `"Flutter 3.x"`.** I couldn't verify the exact current stable version, so please set the real number (e.g. `"Flutter 3.27"`). It drives the version chip. 2. **The Impeller announcement.** I kept it general and accurate but couldn't verify the current default-platform status / latest release specifics as of today — confirm or replace with the actual latest release highlights before publishing. (Its summary text says as much.) ## After merge — publishing (Step 4 cont.) ```sh dart run halkyon_curator:flutter_docs \ -i content/flutter_fundamentals.json -o flutter.halkyon ``` Then in the app: Library → Import archive → pick `flutter.halkyon` → open the studyset → set visibility = Public. It then appears in Explore (license + version chip ride along). I can walk through this with you.
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-curator!13
No description provided.