GWT-политика «скомпилировать все в кучу статических .js» не позволяет изменять сам js. Это позволяет - используя технику строгого имени - кэшировать весь код GWT в браузере.
Таким образом, если какие-либо динамические данные должны попасть внутрь виджета GWT, они должны поступать извне. И ваш виджет должен пойти на это. Поэтому объявление этого словаря кажется правильным способом (я делал это на своей работе).
Опция будет генерировать дружественный к JavaScript виджет GWT с gwt-exporter (я имею в виду класс Javascript с читаемыми именами для класса и методов) Тогда ваш javascript может сам ввести значения, делая виджет GWT неосведомленным о его контексте. Что-то вроде:
var x = new MyExportedWidget();
x.addTo(somePanel);
x.setProperty(value);
Но это кажется излишним ...