ShadertoySiteOptions constructor

ShadertoySiteOptions({
  1. String? user,
  2. String? password,
  3. String? cookieName,
  4. int? userShaderCount,
  5. int? playlistShaderCount,
  6. int? pageResultsShaderCount,
  7. int? pageUserShaderCount,
  8. int? pagePlaylistShaderCount,
  9. String? baseUrl,
  10. int? poolMaxAlocatedResources,
  11. int? poolTimeout,
  12. int? retryMaxAttempts,
  13. int? shaderCount,
  14. ErrorMode? errorHandling,
})

Builds a ShadertoySiteOptions

Implementation

ShadertoySiteOptions(
    {this.user,
    this.password,
    String? cookieName,
    int? userShaderCount,
    int? playlistShaderCount,
    int? pageResultsShaderCount,
    int? pageUserShaderCount,
    int? pagePlaylistShaderCount,
    String? baseUrl,
    int? poolMaxAlocatedResources,
    int? poolTimeout,
    int? retryMaxAttempts,
    int? shaderCount,
    ErrorMode? errorHandling})
    : assert(user == null || user.isNotEmpty, 'user is null or not empty'),
      assert(password == null || password.isNotEmpty,
          'password is null or not empty'),
      cookieName = cookieName ?? defaultCookieName,
      userShaderCount = userShaderCount ?? defaultPageUserShaderCount,
      playlistShaderCount =
          playlistShaderCount ?? defaultPagePlaylistShaderCount,
      pageResultsShaderCount =
          pageResultsShaderCount ?? defaultPageResultsShaderCount,
      pageUserShaderCount = pageUserShaderCount ?? defaultPageUserShaderCount,
      pagePlaylistShaderCount =
          pagePlaylistShaderCount ?? defaultPagePlaylistShaderCount,
      super(
          baseUrl: baseUrl,
          supportsCookies: true,
          poolMaxAllocatedResources: poolMaxAlocatedResources,
          poolTimeout: poolTimeout,
          retryMaxAttempts: retryMaxAttempts,
          shaderCount: shaderCount,
          errorHandling: errorHandling) {
  assert(this.cookieName.isNotEmpty, 'cookieName is not empty');
  assert(this.userShaderCount >= 1,
      'userShaderCount is greater or equal to one');
  assert(this.playlistShaderCount >= 1);
  assert(this.pageResultsShaderCount >= 1,
      'pageResultsShaderCount is greater or equal to one');
  assert(this.pageUserShaderCount >= 1,
      'pageUserShaderCount is greater or equal to one');
  assert(this.pagePlaylistShaderCount >= 1,
      'pagePlaylistShaderCount is greater or equal to one');
}