How to build next-gen UIs in Flutter