CallbackTourStorage constructor

const CallbackTourStorage({
  1. required Future<bool> isCompleted(
    1. String tour
    ),
  2. required Future<void> setCompleted(
    1. String tour,
    2. bool completed
    ),
  3. Future<int?> lastIndex(
    1. String tour
    )?,
  4. Future<void> saveIndex(
    1. String tour,
    2. int? index
    )?,
})

Creates a storage backed by isCompleted and setCompleted.

lastIndex and saveIndex are optional: supply both to support TourController.start with resume: true, or neither to keep tours starting from the beginning.

Implementation

const CallbackTourStorage({
  required Future<bool> Function(String tour) isCompleted,
  required Future<void> Function(String tour, bool completed) setCompleted,
  Future<int?> Function(String tour)? lastIndex,
  Future<void> Function(String tour, int? index)? saveIndex,
})  : _isCompleted = isCompleted,
      _setCompleted = setCompleted,
      _lastIndex = lastIndex,
      _saveIndex = saveIndex;