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

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('', validator: ValidatorRequired());
  final Observable<String> lastName =
      Observable('', validator: ValidatorRequired());
  final Observable<String> email = Observable('',
      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.valid && lastName.valid && email.valid);
}
5
likes
140
pub points
22%
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

Documentation

API reference

License

MIT (LICENSE)

More

Packages that depend on obsobject