StateSetterBuilderKey<T> class

O nome StateSetterBuilderKey significa que é um widget do tipo StatefulWidget, que re-builda o widget usando a função do tipo StateSetter ou pelo nome mais popular setState usanso um chave de identificação

Esse gerenciamento de estado é bem simples e objetivo, é basicamente uma forma de usar o setState com precisão, indicando onde deve ser feita a atualização apenas do Widget multavel sem re-buildar toda árvore de widget da página ativa exatamente como a documentação da framework recomenda ao usarmos widgets StatefulWidget https://api.flutter.dev/flutter/widgets/StatefulWidget-class.html#performance-considerations https://flutter.dev/docs/perf/rendering/best-practices#controlling-build-cost https://api.flutter.dev/flutter/widgets/State-class.html Os componentes usados para compor esse recurso são:

Vantagens:

  • Não precisa usar annotations para indicar que é uma variável mutavel ou observavel
  • Não precisa usar gerador de código
  • Não precisa usar variáveis do tipo controller que precisam ser fechadas ou disposadas
  • Segundo a documentação da framework, ao usarmos um widget com um valor mutavel totalmente isolada, que re-builda apenas o necessário, temos uma performace mais otimizada na renderização dos componentes da árvore de widgets
Inheritance
Annotations

Constructors

StateSetterBuilderKey({Key? key, required T objectInstance, required String stateSetterKey, required Widget builder(BuildContext, T)})
const

Properties

builder Widget Function(BuildContext, T)
final
hashCode int
The hash code for this object.
no setterinherited
key Key?
Controls how one widget replaces another widget in the tree.
finalinherited
objectInstance → T
Criar um widget mutavel que será atulizado através de uma função StateSetter ou setState sem re-buildar toda árvore de widgets
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
stateSetterKey String
final

Methods

createElement() StatefulElement
Creates a StatefulElement to manage this widget's location in the tree.
inherited
createState() → _StateSetterBuilderKeyState<T>
Creates the mutable state for this widget at a given location in the tree.
override
debugDescribeChildren() List<DiagnosticsNode>
Returns a list of DiagnosticsNode objects describing this node's children.
inherited
debugFillProperties(DiagnosticPropertiesBuilder properties) → void
Add additional properties associated with the node.
inherited
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toDiagnosticsNode({String? name, DiagnosticsTreeStyle? style}) DiagnosticsNode
Returns a debug representation of the object that is used by debugging tools and by DiagnosticsNode.toStringDeep.
inherited
toString({DiagnosticLevel minLevel = DiagnosticLevel.info}) String
A string representation of this object.
inherited
toStringDeep({String prefixLineOne = '', String? prefixOtherLines, DiagnosticLevel minLevel = DiagnosticLevel.debug, int wrapWidth = 65}) String
Returns a string representation of this node and its descendants.
inherited
toStringShallow({String joiner = ', ', DiagnosticLevel minLevel = DiagnosticLevel.debug}) String
Returns a one-line detailed description of the object.
inherited
toStringShort() String
A short, textual description of this widget.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited