vnum 1.0.0 vnum: ^1.0.0 copied to clipboard
A library that enables value based enum behaviour using classes in flutter.
Vnum #
A library that enables value based enum behaviour using classes in flutter
Usage #
New Vnums:
import 'package:vnum/vnum.dart';
Sample definition:
@EnumReflectable
class CarType extends VNum<String> {
static final CarType sedan = CarType.define("sedan-value");
static final CarType suv = CarType.define("suv-value");
static final CarType truck = CarType.define("truck-value");
static final CarType none = CarType.define("value-none");
CarType.define(String fromValue) : super.define(fromValue);
factory CarType(String value) => VNum.fromValue(value,CarType);
}
Instantiate:
var car = CarType.sedan;
var carValue = car.value;
var carFromValue = CarType('suv-value');
Comparison:
var sedan = CarType.sedan;
var truck = CarType.truck
print(sedan == truck);
For implementation: #
- Json Serialization