Search code examples
dartdart-polymer

Polymer.dart <property>Changed Functionality Not Working With Map


I am building a Dart app using Polymer.dart. I have a map in my polymer element as follows:

@observable Map theData = toObservable({
  'name':   '',
  'phone':  '',
  'email':  ''
});

...and have the following method set up:

theDataChanged() {
  // ...
}

However, theDataChanged() function is not called after the following operations are made:

theData['name'] = 'test1';
theData.putIfAbsent('new', () => 'test2');

Are the <property>Changed() methods not supported for Maps?


Solution

  • There is an open bug and a workaround

    toObservable() does not work correctly with a Map and template repeat