parsley 0.1.2 parsley: ^0.1.2 copied to clipboard
A simple but powerful parsing engine
parsley #
Simplifies your code by removing parsing from your business logic
## Getting Started
import 'package:parsley/parsley.dart';
Parsing Examples #
import 'package:parsley/parsley.dart';
void main() {
DateTime date = parse("2020-02-12");
int textToInt = parse("5"); // 5
bool textToBool = parse("true"); // true
int stringToInt = parse("5"); // 5
String intToString = parse(5); // "5"
bool intToBool = parse(1); // true
int doubleToInt = parse(5.5); // 5
double stringToDouble = parse("5.5"); // 5.5
List<String> intToStringList = parse([1, 8, 3]); // ['1', '8', '3']
List<int> StringListToIntList = parse(["1", "8", "3"]);
}
Register Custom Parsers #
class USD {
final double value;
USD(this.value);
}
class Euro {
final double value;
Euro(this.value);
}
// Custom parsing functions
USD convertEuroToUSD(Euro euro){
return USD(euro.value * 1.1);
}
Euro convertUSDToEuro(USD usd){
return Euro(usd.value * 0.85);
}
void main() {
// register the custom parsers
parsely.registerHandler(convertEuroToUSD);
parsely.registerHandler(convertUSDToEuro);
USD usd = USD(15);
Euro euro = parse(usd);
}