Em Flutter, existem dois tipos principais de Widgets: Stateless e Stateful. Esses são dois tipos cruciais Widgets que desempenham um papel significativo na construção da interface do usuário de um aplicativo.
Stateless Widgets
-
Stateless Widgets são widgets os que não possuem nenhum estado e não mudam após serem criados. Quando o estado do aplicativo muda, Stateless Widgets ele é redesenhado com os novos valores, mas não retém nenhum estado.
-
Stateless Widgets são adequados para componentes básicos da interface do usuário que não mudam. Exemplos:
Text, Icon, Image, RaisedButton
. -
Stateless Widgets são criados herdando da classe StatelessWidget e implementando o método build() para retornar a representação da IU.
Stateful Widgets
-
Stateful Widgets são widgets aqueles que possuem estado e podem mudar durante o tempo de execução. Quando o estado muda, Stateful Widgets é redesenhado automaticamente para refletir as novas mudanças.
-
Stateful Widgets são normalmente usados quando você precisa de componentes de interface do usuário interativos que precisam armazenar o estado e alterar com base nas interações do usuário. Exemplos:
Form, Checkbox, DropdownButton.
-
Stateful Widgets são criados herdando da classe StatefulWidget e combinando com uma classe State separada para armazenar o estado e gerenciar as atualizações da interface do usuário.
Conclusão:
Stateless e Stateful Widgets são conceitos essenciais em Flutter. Stateless Widgets são usados para componentes que não têm estado e não mudam, enquanto Stateful Widgets são usados para componentes que precisam armazenar e mudar de estado. Usar o tipo apropriado de Widgets para cada componente permite que você crie uma interface de usuário flexível e eficiente.