flutter中有如下代码:
Selector<CounterModel, int>(
selector: (context, counterModel) => counterModel.counter,
builder: (context, counter, child) {
print('Selector_1');
return Text('Counter:$counter');
},
),
实际上,关于UI的代码只有一句return Text('Counter:$counter')
,只是这句中需要访问变量counter
,那么如何把这个获取变量的代码提取出去呢?保证UI
更干净?
为 BuildContext 创建扩展方法:
然后在 UI 中: