Flutterando / triple_pattern

Segmented State Pattern for Reactive Property
MIT License
159 stars 36 forks source link

Limpar o state atual da Store. #121

Open gabrielgiovans opened 1 week ago

gabrielgiovans commented 1 week ago

Describe the bug Criei um controller que é um singleton para ter alguns controles sobre o ticket selecionado pelo usuário. Porém quando quero limpar o mesmo passando null, ele acaba me retornando o state antigo.

To Reproduce

class TicketController extends Store<TicketEntity?>{
  TicketController() : super(null);

  Future<void> setSelectedTicket(TicketEntity? ticket) async {
    try {
      setLoading(true);
      update(ticket, force: true);
    } catch (e) {
      setError(e);
    }
  }

Expected behavior ao chamar setSelectedTicket(null), deveria por o state atual como nulo, mas ele acaba mantendo o mesmo state.

O motivo está no copyWith feito no update().

Screenshots image

gabrielgiovans commented 4 days ago

up