Skip to content

Releases: kido-luci/flutter-starter-template

v1.2.0

17 Jun 14:17
76f3c4d

Choose a tag to compare

Completes the move to a fully package-based architecture. Every feature now lives in its own workspace package; the root app (lib/) holds no feature code.

Changed

  • Feature packageshome, profile, and splash extracted from lib/features/ into packages/features/, joining auth, notifications, bookmarks, and collections. lib/features/ is removed and the app is now a pure composition root (routing, DI, Firebase bootstrap).
  • Splash decoupling — the splash screen no longer reaches into app routing; it restores the session and hands control back via an onRestored callback the app wires, and resolves its logo against its own package asset bundle.
  • App shell — the three per-feature sync wrappers collapsed into one closure-based adapter; the bookmarks → collections capability imports are annotated as the documented single-consumer exception.

Added

  • Architecture guardrails for feature packagespackage_layering_test now ranks and direction-checks the nested packages/features/* packages, and feature_boundaries_test enforces the cross-feature capability allowlist (bookmarks → collections, profile → auth) at the package level.

Removed

  • Unused app-level freezed dev-dependency — the app declares no @freezed types (feature packages keep their own generator).

Migration note: this changes the public source layout — features moved from lib/features/<name> to packages/features/<name>, and lib/shared/ is gone (use the shared_contracts / shared_ui packages). Forks tracking the template structure should repoint imports accordingly.

Full changelog: https://github.com/kido-luci/flutter-starter-template/blob/main/CHANGELOG.md

v1.1.0

17 Jun 07:05
9e41294

Choose a tag to compare

Second release since the initial cut. The headline is a full migration of the app into a Dart pub workspace of focused packages, plus a new CLI scaffolding tool, hardened CI, and dependency hygiene. No breaking changes for app users.

Architecture — workspace package extraction

  • Extracted features into their own packages: auth (#114), notifications (#112), bookmarks & collections (#109)
  • Extracted shared domain & contracts and the notifications domain into workspace packages (#107)
  • Extracted the connectivity_plus adapter into a sync_connectivity_plus package and lifted the Firebase crash-reporting hook into app_platform (#123)
  • Removed the lib/shared shim layer; repointed consumers at packages (#121)
  • Aligned micro-package DI module names with package names; lib/ is now closer to composition + shell only (#123)
  • Pruned unused app-level dependencies after extraction (#122)

Tooling

  • New flutter-starter-template-cli scaffolding tool (#106)

CI / infrastructure

  • Android/iOS build smoke-tests, l10n guard, lockfile enforcement, golden tests & Codecov (#108)
  • Dependabot auto-bumps git submodules, skipping Flutter CI for those bumps (#117)
  • Bumped codecov-action in the GitHub Actions group (#119)

Fixes

  • Addressed enhancement-plan issues: bugs, anti-patterns, UI churn (#105)
  • Top Sponsor badge now scrolls to the Support section (#103)

Docs

  • README updated to the current workspace layout (#110); dependency graph split into three focused views (#111)
  • Added sponsor badge and PayPal donation section (#102)

Dependency bumps

  • google-services (#118), pub minor/patch group of 3 (#120), hono (#113), flutter_local_notifications 21→22 (#104), backend & CLI submodules (#115, #116)

Full changelog: v1.0.0...v1.1.0

v1.0.0

08 Jun 08:32
a8678c7

Choose a tag to compare

Changelog

All notable changes to this template are documented in this file.

The format is based on Keep a Changelog,
and this project adheres to Semantic Versioning.

1.0.0 - 2026-06-08

First stable release of the Flutter starter template.

Added

  • Project foundation — Flutter SDK pinned to 3.44.0 via FVM, lints via
    very_good_analysis, and a feature-first core / ui / shared / features
    layout (see CLAUDE.md).
  • State management & routingflutter_bloc (+ bloc_concurrency) for app
    state and go_router for declarative navigation.
  • Dependency injectioninjectable/get_it wiring, including the
    per-package micro-DI pattern.
  • Workspace packages — extracted into packages/: analytics,
    app_platform, app_ui, architecture, config, network, storage,
    sync, theme, plus test_utils.
  • Featuressplash, auth, home, profile, bookmarks,
    collections, and notifications, with a shared Session contract for
    app-wide auth state.
  • Theming & design system — centralized light/dark ThemeData with a
    ThemeBloc toggle and the app_ui design-system widgets.
  • Local persistence — ObjectBox storage with tracked schema bindings.
  • Flavorsdev / staging / prod build flavors driven by
    --dart-define-from-file env/<flavor>.json.
  • Firebase — integration with Crashlytics and analytics (CocoaPods on iOS;
    SPM disabled, see CLAUDE.md).
  • Internationalizationflutter_localizations + intl with ARB-based
    localizations.
  • CI/CD — GitHub Actions for analyze/test with coverage gating (ci.yml),
    CodeQL (codeql.yml), and a manual-dispatch Fastlane release pipeline
    (release.yml) for TestFlight and Google Play.
  • Bootstrap CLItool/setup.sh, a one-command idempotent setup
    (submodules, FVM SDK, SPM disable on macOS, pub get, code generation,
    backend deps, and the pre-push hook).
  • Tooling — Dart & CodeGraph MCP servers and vendored agent skills.