Skip to main content

lemsa_core_kit 1.1.0 copy "lemsa_core_kit: ^1.1.0" to clipboard
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 #

pub package

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 #

  • AppFailure sealed hierarchy (no user message strings — localize at the UI)
  • Result / Ok / Err / Result.guard
  • Disposables + keep / keepDisposer
  • Change (Created / Updated / Deleted)
  • AppReporter / NoOpReporter
  • AppLogger
  • Debouncer (last call wins; superseded run futures complete with null) and Throttler (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
0
likes
160
points
360
downloads

Documentation

Documentation
API reference

Publisher

unverified uploader

Weekly Downloads

Shared primitives for the Lemsa Flutter family: AppFailure, Result, Disposables, Change, AppReporter, AppLogger, Debouncer/Throttler, and pure extensions.

Repository (GitHub)
View/report issues

Topics

#failures #result #extensions #logging #flutter

License

MIT (license)

Dependencies

flutter

More

Packages that depend on lemsa_core_kit