undoRemoveSimilarMappings method

Future<void> undoRemoveSimilarMappings()

Implementation

Future<void> undoRemoveSimilarMappings() async {
  unawaited(
    state.maybeWhen(
      idle: (duplicates) async {
        if (duplicates == null) {
          return;
        }

        state = const MidiLearnState.savingMapping();
        for (final mapping in duplicates) {
          await mappingService.createMapping(mapping.value);
        }
        state = const MidiLearnState.idle(null);
      },
      orElse: () => throw StateError(
        'undoRemoveSimilarMappings called in state: $state',
      ),
    ),
  );
}