obsobject 1.1.1 copy "obsobject: ^1.1.1" to clipboard
obsobject: ^1.1.1 copied to clipboard

outdated

An observable/computed object can notify value changed to observers that listen on it Built-in validation with support for localize and extends.

example/example.dart

import 'package:obsobject/obsobject.dart';

class User {
  final Observable<String> firstName = Observable('')
    ..isValid.validator = ValidatorRequired();
  final Observable<String> lastName = Observable('')
    ..isValid.validator = ValidatorRequired();
  final Observable<String> email = Observable('')
    ..isValid.validator = Validator.convert({
      'least': {'required': 'Email is required', 'email': true}
    });
  late Computed<String> fullName =
      Computed<String>(() => '${firstName.value}  ${lastName.value}');
  late Computed<bool> valid = Computed<bool>(() =>
      firstName.isValid.value && lastName.isValid.value && email.isValid.value);
}
5
likes
0
points
12
downloads

Publisher

unverified uploader

Weekly Downloads

An observable/computed object can notify value changed to observers that listen on it Built-in validation with support for localize and extends.

Repository (GitHub)
View/report issues

License

unknown (license)

More

Packages that depend on obsobject