obsobject 1.0.5 copy "obsobject: ^1.0.5" to clipboard
obsobject: ^1.0.5 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
pub points
41%
popularity

Publisher

unverified uploader

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