Slide 19
Slide 19 text
class SimBloc {
SimBloc(Sim sim) {
_simController.stream
.map((list) => list.firstWhere((s) => s == sim, orElse: () => null))
.listen((sim) {
if (sim == null) {
log(errorMessage); // print log and send error to Sentry
return;
}
_simSubject.add(SimState(
switchingStatus: SimSwitchingStatus.fulfilled,
isEnabled: sim.isEnabled,
usage: sim.inMonthUsage(),
));
...