enum_to_string 2.0.1 enum_to_string: ^2.0.1 copied to clipboard
Better conversion of ENUMs to string. Dart has annoying EnumName.ValueName syntax when calling enum.toString, this package fixes that.
import 'package:enum_to_string/enum_to_string.dart';
enum TestEnum { ValueOne, Value2, valueThree }
void main() {
// Parse enum to a string
EnumToString.convertToString(TestEnum.ValueOne); //ValueOne
EnumToString.convertToString(TestEnum.Value2); //Value2
EnumToString.convertToString(TestEnum.valueThree); //valueThree
// Parse an enum to something more human readable
EnumToString.convertToString(TestEnum.ValueOne); //Value one
EnumToString.convertToString(TestEnum.Value2); //Value 2
EnumToString.convertToString(TestEnum.valueThree); //Value three
// Get an enum from a string
EnumToString.fromString(TestEnum.values, 'ValueOne'); //, TestEnum.ValueOne
EnumToString.fromString(TestEnum.values, 'Value2'); // TestEnum.Value2
EnumToString.fromString(TestEnum.values, 'valueThree'); // TestEnum.valueThree
// Get an enum from a string
EnumToString.toList<TestEnum>(
TestEnum.values); // {ValueOne, Value2, valuethree}
EnumToString.fromList(TestEnum.values, ['valueOne', 'Value2', 'alksdfjsda']);
//[TestEnum.ValueOne, TestEnum.Value2, null]
}