starter_kit_flutter 1.0.5
starter_kit_flutter: ^1.0.5 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.5 - 2026-09-21 #
1.0.4 - 2026-09-21 #
Changed #
- README polish: feature overview table, section emojis, clearer pub.dev / import callouts
- README dependency table aligned with current pubspec constraints
- Hero image (
starter_kit_hero.png) included in the published package archive
Fixed #
.pubignoreno longer excludes the README hero PNG from pub.dev
1.0.3 - 2026-09-21 #
Fixed #
- Static analysis: removed
return result.fold(...)insidetry(Future-without-await warning on pub.dev) - Static analysis:
return awaitfor secure-storage helpers that forward Futures - Doc comments: removed angle-bracket generics that triggered
unintended_html_in_doc_comment
Changed #
- Strict analysis via
package:lints^6.1.0(recommended.yaml+ language strict modes)
1.0.2 - 2026-09-21 #
Fixed #
- Static analysis: exhaustive
DioExceptionTypematching (includingtransformTimeout) - Static analysis:
return awaitfor Future results inside async methods - Web / multi-platform support: removed unconditional
dart:ioimport 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, andpackage_info_plus
Changed #
- Connectivity detection treats any non-
noneresult (including multi-result / satellite) as connected - Added
analysis_options.yamlwith official Dartlints
1.0.0 - 2026-09-18 #
Changed #
- Published package name is now
starter_kit_flutter(avoids clash with existing pub.devstarter_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
StarterKitAppandStarterKitConfig - 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
INetworkClientwith 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:
SafeJsonReaderand Map key-chain extensions - Sealed
Result/AppErrorhierarchy 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_flutteron pub.dev. - Supported public surface:
StarterKitApp,StarterKit.Iservices, sealedResult/AppError.