GesturePattern.parse constructor

GesturePattern.parse(
  1. String sequence
)

Parses a string sequence into a GesturePattern.

The sequence string should contain characters representing different gesture types:

Throws an ArgumentError if the sequence contains invalid characters.

Implementation

factory GesturePattern.parse(String sequence) {
  return GesturePattern(
    sequence.split('').map((char) {
      switch (char) {
        case '.':
          return GestureType.tap;
        case '-':
          return GestureType.long;
        case '>':
          return GestureType.rightSwipe;
        case '<':
          return GestureType.leftSwipe;
        default:
          throw ArgumentError('Invalid pattern character: $char');
      }
    }).toList(),
  );
}