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

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
150
points
198
downloads

Documentation

API reference

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

MIT (license)

Dependencies

intl, meta

More

Packages that depend on validasi