starter_kit_flutter 1.0.2 copy "starter_kit_flutter: ^1.0.2" to clipboard
starter_kit_flutter: ^1.0.2 copied to clipboard

A batteries-included foundational Flutter package for networking, connectivity, storage, theming, app updates, and core utilities.

Changelog #

All notable changes to this project will be documented in this file.

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

1.0.2 - 2026-09-21 #

Fixed #

  • Static analysis: exhaustive DioExceptionType matching (including transformTimeout)
  • Static analysis: return await for Future results inside async methods
  • Web / multi-platform support: removed unconditional dart:io import from library code via conditional SocketException checks
  • Dart formatting across package sources
  • Dependency constraints now include latest stable majors for connectivity_plus, flutter_secure_storage, and package_info_plus

Changed #

  • Connectivity detection treats any non-none result (including multi-result / satellite) as connected
  • Added analysis_options.yaml with flutter_lints

1.0.1 - 2026-09-19 #

Fixed #

  • Patch release after initial pub.dev publish of starter_kit_flutter

1.0.0 - 2026-09-18 #

Changed #

  • Published package name is now starter_kit_flutter (avoids clash with existing pub.dev starter_kit)
  • Public import path is package:starter_kit_flutter/starter_kit_flutter.dart
  • App icon CLI: dart run starter_kit_flutter:starter_kit_icons
  • Compatibility export retained at package:starter_kit_flutter/starter_kit.dart

Added #

Bootstrap & configuration

  • One-place setup via StarterKitApp and StarterKitConfig
  • Explicit module toggles with StarterKitModulesConfig (enabled / stub / disabled)
  • UI behavior controls via StarterKitUiConfig
  • Centralized design-system tokens via DesignSystemConfig (spacing, radius, shadows, typography)
  • Manual/advanced path: StarterKit.init() + StarterKit.builder()
  • Safe re-initialization support (StarterKit.init(config, true))

Core modules

  • Networking: Dio-based INetworkClient with auth, logging, and retry interceptors
  • Storage: SharedPreferences + FlutterSecureStorage behind IStorageService
  • Theme: light/dark/system mode with persistence via ThemeManager
  • Connectivity monitoring with optional offline banner overlay
  • App updater with force-update and maintenance-mode screens
  • Feature flags via IFeatureFlagService (StarterKit.I.featureFlags)
  • Conditional UI via StarterKitSlot

Design system & utilities

  • Reusable spacing widgets: VSpace, HSpace, SKSizedBox
  • Context accessors: context.dsSpacing, context.dsRadius, context.dsShadow, context.dsTypography
  • Crash-proof JSON helpers: SafeJsonReader and Map key-chain extensions
  • Sealed Result<T, E> and sealed AppError hierarchy with pattern matching
  • String / date / context extensions and form validators
  • App icon CLI wrapper: dart run starter_kit_flutter:starter_kit_icons

Debug tooling

  • In-app StarterKitDevPanel (debug-only / kDebugMode)
  • Dev Panel tabs: Network inspector & simulator, Storage manager, Design inspector, Overlay simulator, Feature flags & key remapper
  • Trigger options: floating button, triple-tap, or both (DevPanelTrigger)
  • Debug Dio interceptor for request logs, artificial delay, and failure simulation

Notes #

  • First public release of starter_kit_flutter on pub.dev.
  • Supported public surface: StarterKitApp, StarterKit.I.<service>, Result<T, AppError>.
4
likes
0
points
227
downloads

Publisher

unverified uploader

Weekly Downloads

A batteries-included foundational Flutter package for networking, connectivity, storage, theming, app updates, and core utilities.

Repository (GitLab)
View/report issues

License

unknown (license)

Dependencies

connectivity_plus, dio, flutter, flutter_secure_storage, get_it, package_info_plus, shared_preferences

More

Packages that depend on starter_kit_flutter