validasi 1.0.0-dev.2 copy "validasi: ^1.0.0-dev.2" to clipboard
validasi: ^1.0.0-dev.2 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.

example/validasi_example.dart

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);
}
1
likes
0
points
346
downloads

Publisher

verified publisheralbetnv.dev

Weekly Downloads

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.

Homepage
Repository (GitHub)
View/report issues

Topics

#validation #form

License

unknown (license)

Dependencies

intl, meta

More

Packages that depend on validasi