Result resultFrom(String? value) { try { return Result.values .firstWhere((v) => v.toString().split(".").last == value); } catch (_) { throw ArgumentError.value(value); } }