Install#
dependencies:
swissarmyknife: ^0.1.0
dart pub get
Import#
import 'package:swissarmyknife/swissarmyknife.dart';
First Use#
final title = 'release_candidate'.toTitleCase();
final number = '42'.toIntOrNull();
final maybeUser = Option.fromNullable('Ada');
print(title);
print(number);
print(maybeUser.map((name) => name.toUpperCase()).getOrElse('UNKNOWN'));
Good Defaults#
Use SwissArmyKnife where it removes repeated glue:
Resultfor operations that may fail.Validatorfor edge input before it reaches domain code.SafeJsonfor map payloads from HTTP or storage.TaskQueueandRateLimiterwhere concurrency and throughput matter.CircuitBreakeraround unreliable remote dependencies.
Platform Note#
The public barrel import is web-compilable. Env.load() reads files and is
VM-only; use Env.fromMap() for browser and app-managed configuration.