lemsa_core_kit 1.1.0
lemsa_core_kit: ^1.1.0 copied to clipboard
Shared primitives for the Lemsa Flutter family: AppFailure, Result, Disposables, Change, AppReporter, AppLogger, Debouncer/Throttler, and pure extensions.
lemsa_core_kit #
Shared primitives for the Lemsa Flutter family: typed failures, Result for branching, disposables, change events, reporting, logging, debounce/throttle, and pure extensions.
Platforms: Android, iOS, Linux, macOS, Web, Windows
Requires: Flutter >=3.44.0, Dart ^3.12.0
Install #
dependencies:
lemsa_core_kit: ^1.1.0
import 'package:lemsa_core_kit/lemsa_core_kit.dart';
What it owns #
AppFailuresealed hierarchy (no user message strings — localize at the UI)Result/Ok/Err/Result.guardDisposables+keep/keepDisposerChange(Created/Updated/Deleted)AppReporter/NoOpReporterAppLoggerDebouncer(last call wins; supersededrunfutures complete withnull) andThrottler(first call wins until the interval passes)- String / num / bool / list / date extensions
final search = Debouncer(const Duration(milliseconds: 350));
disposables.keepDisposer(search.dispose);
final results = await search.run(() => api.search(query));
if (results == null) return; // superseded by a newer keystroke
What it does not own #
Validators, form widgets, Riverpod, Dio/Supabase/Firebase/Drift, or localization.
Agent skill #
npx skills add fodilfliti/lemsa_core_kit
# or full family: npx skills add fodilfliti/lemsa-skills