{{>head}}

  <div id="dartdoc-sidebar-left" class="col-xs-6 col-sm-3 col-md-2 sidebar sidebar-offcanvas-left">
    {{>search_sidebar}}
    <h5>{{parent.name}} {{parent.kind}}</h5>
    {{>sidebar_for_library}}
  </div>

  <div id="dartdoc-main-content" class="col-xs-12 col-sm-9 col-md-8 main-content">
    {{#self}}
      <div>{{>source_link}}<h1><span class="kind-class">{{{nameWithGenerics}}}</span> {{kind}} {{>feature_set}} {{>categorization}}</h1></div>
    {{/self}}

    {{#clazz}}
    {{>documentation}}

    {{#hasModifiers}}
    <section>
      <dl class="dl-horizontal">
        {{#hasPublicSuperChainReversed}}
        <dt>Inheritance</dt>
        <dd><ul class="gt-separated dark clazz-relationships">
          <li>{{{linkedObjectType}}}</li>
          {{#publicSuperChainReversed}}
          <li>{{{linkedName}}}</li>
          {{/publicSuperChainReversed}}
          <li>{{{name}}}</li>
        </ul></dd>
        {{/hasPublicSuperChainReversed}}

        {{#hasPublicInterfaces}}
        <dt>Implemented types</dt>
        <dd>
          <ul class="comma-separated clazz-relationships">
            {{#publicInterfaces}}
            <li>{{{linkedName}}}</li>
            {{/publicInterfaces}}
          </ul>
        </dd>
        {{/hasPublicInterfaces}}

        {{#hasPublicMixins}}
        <dt>Mixed in types</dt>
        <dd><ul class="comma-separated clazz-relationships">
          {{#publicMixins}}
          <li>{{{linkedName}}}</li>
          {{/publicMixins}}
        </ul></dd>
        {{/hasPublicMixins}}

        {{#hasPublicImplementors}}
        <dt>Implementers</dt>
        <dd><ul class="comma-separated clazz-relationships">
          {{#publicImplementors}}
          <li>{{{linkedName}}}</li>
          {{/publicImplementors}}
        </ul></dd>
        {{/hasPublicImplementors}}

        {{#hasPotentiallyApplicableExtensions}}
        <dt>Available Extensions</dt>
        <dd><ul class="comma-separated clazz-relationships">
          {{#potentiallyApplicableExtensionsSorted}}
          <li>{{{linkedName}}}</li>
          {{/potentiallyApplicableExtensionsSorted}}
        </ul></dd>
        {{/hasPotentiallyApplicableExtensions}}

        {{#hasAnnotations}}
        <dt>Annotations</dt>
        <dd><ul class="annotation-list clazz-relationships">
          {{#annotations}}
          <li>{{{.}}}</li>
          {{/annotations}}
        </ul></dd>
        {{/hasAnnotations}}
      </dl>
    </section>
    {{/hasModifiers}}

    {{#hasPublicConstructors}}
    <section class="summary offset-anchor" id="constructors">
      <h2>Constructors</h2>

      <dl class="constructor-summary-list">
        {{#publicConstructorsSorted}}
        <dt id="{{htmlId}}" class="callable">
          <span class="name">{{{linkedName}}}</span><span class="signature">({{{ linkedParams }}})</span>
        </dt>
        <dd>
          {{{ oneLineDoc }}} {{{ extendedDocLink }}}
          {{#isConst}}
          <div class="constructor-modifier features">const</div>
          {{/isConst}}
          {{#isFactory}}
          <div class="constructor-modifier features">factory</div>
          {{/isFactory}}
        </dd>
        {{/publicConstructorsSorted}}
      </dl>
    </section>
    {{/hasPublicConstructors}}

    {{#hasPublicInstanceFields}}
    <section class="summary offset-anchor{{ #publicInheritedInstanceFields }} inherited{{ /publicInheritedInstanceFields }}" id="instance-properties">
      <h2>Properties</h2>

      <dl class="properties">
        {{#publicInstanceFieldsSorted}}
        {{>property}}
        {{/publicInstanceFieldsSorted}}
      </dl>
    </section>
    {{/hasPublicInstanceFields}}

    {{#hasPublicInstanceMethods}}
    <section class="summary offset-anchor{{ #publicInheritedInstanceMethods }} inherited{{ /publicInheritedInstanceMethods }}" id="instance-methods">
      <h2>Methods</h2>
      <dl class="callables">
        {{#publicInstanceMethodsSorted}}
        {{>callable}}
        {{/publicInstanceMethodsSorted}}
      </dl>
    </section>
    {{/hasPublicInstanceMethods}}

    {{#hasPublicInstanceOperators}}
    <section class="summary offset-anchor{{ #publicInheritedInstanceOperators }} inherited{{ /publicInheritedInstanceOperators}}" id="operators">
      <h2>Operators</h2>
      <dl class="callables">
        {{#publicInstanceOperatorsSorted}}
        {{>callable}}
        {{/publicInstanceOperatorsSorted}}
      </dl>
    </section>
    {{/hasPublicInstanceOperators}}

    {{#hasPublicVariableStaticFields}}
    <section class="summary offset-anchor" id="static-properties">
      <h2>Static Properties</h2>

      <dl class="properties">
        {{#publicVariableStaticFieldsSorted}}
        {{>property}}
        {{/publicVariableStaticFieldsSorted}}
      </dl>
    </section>
    {{/hasPublicVariableStaticFields}}

    {{#hasPublicStaticMethods}}
    <section class="summary offset-anchor" id="static-methods">
      <h2>Static Methods</h2>
      <dl class="callables">
        {{#publicStaticMethodsSorted}}
        {{>callable}}
        {{/publicStaticMethodsSorted}}
      </dl>
    </section>
    {{/hasPublicStaticMethods}}

    {{#hasPublicConstantFields}}
    <section class="summary offset-anchor" id="constants">
      <h2>Constants</h2>

      <dl class="properties">
        {{#publicConstantFieldsSorted}}
        {{>constant}}
        {{/publicConstantFieldsSorted}}
      </dl>
    </section>
    {{/hasPublicConstantFields}}
    {{/clazz}}

  </div> <!-- /.main-content -->

  <div id="dartdoc-sidebar-right" class="col-xs-6 col-sm-6 col-md-2 sidebar sidebar-offcanvas-right">
    {{>sidebar_for_class}}
  </div><!--/.sidebar-offcanvas-->

{{>footer}}
