TurnstileOptions constructor

TurnstileOptions({
  1. TurnstileMode mode = TurnstileMode.managed,
  2. TurnstileSize size = TurnstileSize.normal,
  3. TurnstileTheme theme = TurnstileTheme.auto,
  4. String language = 'auto',
  5. Duration retryInterval = const Duration(milliseconds: 8000),
  6. bool retryAutomatically = true,
  7. TurnstileRefreshExpired refreshExpired = TurnstileRefreshExpired.auto,
  8. TurnstileRefreshTimeout refreshTimeout = TurnstileRefreshTimeout.auto,
})

Implementation

TurnstileOptions({
  this.mode = TurnstileMode.managed,
  this.size = TurnstileSize.normal,
  this.theme = TurnstileTheme.auto,
  this.language = 'auto',
  this.retryInterval = const Duration(milliseconds: 8000),
  this.retryAutomatically = true,
  this.refreshExpired = TurnstileRefreshExpired.auto,
  this.refreshTimeout = TurnstileRefreshTimeout.auto,
})  : assert(
          retryInterval.inMilliseconds > 0 &&
              retryInterval.inMilliseconds <= 900000,
          "Duration must be greater than 0 and less than or equal to 900000 milliseconds."),
      assert(
          !(mode == TurnstileMode.invisible &&
              refreshExpired == TurnstileRefreshExpired.manual),
          "$refreshExpired is impossible in $mode, consider using TurnstileRefreshExpired.auto or TurnstileRefreshExpired.never"),
      assert(
          !(mode == TurnstileMode.invisible &&
              refreshTimeout != TurnstileRefreshTimeout.auto),
          "$refreshTimeout has no effect on an $mode widget."),
      assert(
          !(mode == TurnstileMode.nonInteractive &&
              refreshTimeout != TurnstileRefreshTimeout.auto),
          "$refreshTimeout has no effect on an $mode widget.");