How to extract Left or Right easily from Either type in Dart (Dartz)

后端 未结 3 691
抹茶落季
抹茶落季 2021-02-04 09:53

I am looking to extract a value easily from a method that return a type Either.

I am doing some tests but unable to test easily th

3条回答
  •  广开言路
    2021-02-04 10:25

      Future> call(Params params) async {
    final resulting = await repository.facts();
    return resulting.fold(
      (failure) {
        return Left(failure);
      },
      (factsbase) {
        DateTime cfend = sl().finish;        
        List actions = factsbase.transfers.process(facts: factsbase, startDate: repository.today, finishDate: cfend); // process all the transfers in one line using extensions
        actions.addAll(factsbase.transactions.process(facts: factsbase, startDate: repository.today, finishDate: cfend));
        for(var action in actions) action.account.cashActions.add(action); // copy all the CashActions to the Account.
        for(var account in factsbase.accounts) account.process(start: repository.today);
        return Right(factsbase);
      },
    );
    

    }

提交回复
热议问题