safe_cast 1.0.2
safe_cast: ^1.0.2 copied to clipboard
Dart library to provides safe way to cast objects or dynamics
Safe Cast #
- Simple syntax
- Reduces boillerplate
- Does not throw like
as T?
Usage #
import 'package:safe_cast/safe_cast.dart';
⋮
Fruit? fruit = Cast.asNullable<Fruit>(maybeFruit);
// or, if you need a fruit
Fruit fruit = SafeCast.as<Fruit>(maybeFruit, ifNull: () => availableFruit());
How effective it is #
It is better for chained operations..
CuttedFruit? cutted = maybeFruit is Fruit ? maybeFruit.cut(fruitCutter) : null;
// intead of
CuttedFruit? cutted = Cast.asNullable<Fruit>(maybeFruit)?.cut(fruitCutter);