Right, after a lot of headaches I’ve got it working - thanks for the help!
The two other problems I hit which could possibly do with some re-engineering in the widget code:
- When setting
dirtyKeys
, it only re-renders the first widget with thatbuildKey
. I’ve got around that by adding the post-id to the post-avatar’sbuildKey
so that everybuildKey
is unique - Setting the
dirtyKey
doesn’t work if the widget you want to re-render is inside another widget. In my case thepost-avatar
is inside apost
. I think this is because of theshadowTree
stuff.
It would be really nice if the widget code could work out that the widget is deep in the tree and re-render its parents. I’ve got around this by setting thepost
widget as dirty as well.