feat(view): add onChange implementation to view.

For the record, name parameters are slower in Dart - which is why we sometime have lots of positional params in A.dart