validasi 1.0.0-dev.1
validasi: ^1.0.0-dev.1 copied to clipboard
An easy to use and flexible validation library for Dart and Flutter. Easily validate your forms input with built-in rules or create your own.
import 'package:validasi/validasi.dart';
import 'package:validasi/rules.dart';
import 'package:validasi/engine.dart';
import 'package:validasi/transformer.dart';
void log(ValidasiResult result) {
print(
"isValid: ${result.isValid}, errors: ${result.errors.map((e) => e.message).join(', ')}, value: ${result.data}, type: ${result.data.runtimeType}");
}
void main() {
final schema = Validasi.string([
Nullable(),
Transform((input) => input?.trim()),
StringRules.minLength(3),
StringRules.maxLength(16)
]);
final testNullable = schema.validate(null);
log(testNullable);
final transformableSchema = schema.withPreprocess(
ValidasiTransformation(
(value) => value.toString(),
),
);
final result = schema.validate(' Hello World! ');
log(result);
final testTransform = transformableSchema.validate(1234);
log(testTransform);
final failResult = schema.validate('Hi');
log(failResult);
final transformFailResult = transformableSchema.validate(12);
log(transformFailResult);
}