TurnstileOptions constructor
TurnstileOptions({
- TurnstileMode mode = TurnstileMode.managed,
- TurnstileSize size = TurnstileSize.normal,
- TurnstileTheme theme = TurnstileTheme.auto,
- String language = 'auto',
- Duration retryInterval = const Duration(milliseconds: 8000),
- bool retryAutomatically = true,
- TurnstileRefreshExpired refreshExpired = TurnstileRefreshExpired.auto,
- 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.");