我试图在block中使用add/remove功能更改listSelctedTest,但我的ui小部件在发出listSelectedTest后没有重新加载/更新。但是,如果使用ctr+s/hot-reload,它将更改为新值并重新加载我的ui小部件。旧值=2,新值=2&4.
集团
void _onChangeTest(OnPriceChangeTest event, var emit) {
final state = this.state;
if (state is PriceChangeTest) {
try {
List<String> listSelectedTest = state.copyWith().listSelectedTest ?? [];
printlog("price change test-1", "$listSelectedTest");
if (event.selected) {
listSelectedTest.remove(event.value);
} else {
listSelectedTest.add(event.value);
}
printlog("price change test-2", listSelectedTest.toString());
emit(
state.copyWith(
listSelectedTest: listSelectedTest,
),
);
} catch (e) {
printlog("price change test", e.toString());
}
}
我试着使用排列运算符(…)和List.from(),但没有任何变化