除了BlocBuilder以外
還能利用BlocSelector
讓State加上判斷條件
決定畫面如何顯示
判斷isEven
此處就得注意和BlocBuilder的差別
沒辦法取得State數值
僅能得到isEven的 bool值(context, isEven) => isEven ? Text('偶數') : Text('奇數'),
畫面呈現state為偶數的時候,顯示偶數(文字)
BlocSelector<CounterCubit, int, bool>(
selector: (state) {
return state.isEven ? true : false;
},
builder: (context, isEven) => isEven ? Text('偶數') : Text('奇數'),
),