work around a chromium flexbox bug
update the Splitter to  use new Widget apis