StatefulElement(StatefulWidget widget)

Creates an element that uses the given widget as its configuration.

Source

StatefulElement(StatefulWidget widget)
  : _state = widget.createState(), super(widget) {
  assert(() {
    if (!_state._debugTypesAreRight(widget)) {
      throw new FlutterError(
        'StatefulWidget.createState must return a subtype of State<${widget.runtimeType}>\n'
        'The createState function for ${widget.runtimeType} returned a state '
        'of type ${_state.runtimeType}, which is not a subtype of '
        'State<${widget.runtimeType}>, violating the contract for createState.'
      );
    }
    return true;
  });
  assert(_state._element == null);
  _state._element = this;
  assert(_builder == _buildNothing);
  _builder = _state.build;
  assert(_state._config == null);
  _state._config = widget;
  assert(_state._debugLifecycleState == _StateLifecycle.created);
}