obsobject 1.0.6 copy "obsobject: ^1.0.6" to clipboard
obsobject: ^1.0.6 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}
    });
  Computed<String> fullName;
  User() {
    fullName = Computed(() => '${firstName.value}  ${lastName.value}');
  }
  bool get isValid {
    return 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