lemsa_core_kit 1.0.0 copy "lemsa_core_kit: ^1.0.0" to clipboard
lemsa_core_kit: ^1.0.0 copied to clipboard

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

example/lib/main.dart

import 'package:flutter/material.dart';
import 'package:lemsa_core_kit/lemsa_core_kit.dart';

Future<void> main() async {
  WidgetsFlutterBinding.ensureInitialized();

  final result = await Result.guard(() async {
    if ('1,5'.toDoubleValue.isZero) {
      throw const ValidationFailure({'amount': 'zero'});
    }
    return 'ok';
  });

  final label = switch (result) {
    Ok(:final value) => value,
    Err(:final failure) => failure.runtimeType.toString(),
  };

  runApp(
    MaterialApp(
      home: Scaffold(
        body: Center(child: Text('lemsa_core_kit smoke: $label')),
      ),
    ),
  );
}
0
likes
160
points
--
downloads

Documentation

Documentation
API reference

Publisher

unverified uploader

Shared primitives for the Lemsa Flutter family: AppFailure, Result, Disposables, Change, AppReporter, AppLogger, 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