widget getters和setters例子和流程修改