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

discontinued
outdated

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
12
likes
0
pub points
38%
popularity

Publisher

unverified uploader

A library that enables value based enum behaviour using classes in flutter.

Repository (GitHub)
View/report issues

License

unknown (LICENSE)

Dependencies

flutter, reflectable

More

Packages that depend on vnum