Skip to content

Instantly share code, notes, and snippets.

@MarcioQuimbundo
Created April 4, 2019 15:31
Show Gist options
  • Save MarcioQuimbundo/1e489870d7602cbdee8b54fc9cfc3b33 to your computer and use it in GitHub Desktop.
Save MarcioQuimbundo/1e489870d7602cbdee8b54fc9cfc3b33 to your computer and use it in GitHub Desktop.
//...
class _ContadorEstado extends State<Contador> {
//finalmente, podemos declarar variaveis dinamicas dentro das nossas classes,
//para armazenar o estados dos nossos widgets
//nesse caso, armazenaremos o número
int contador = 0;
//o resto é super simples, apenas implementamos o familiar para nós o metodo build()
// da mesma forma que fizemos na nossa [StatelessWidget]
@override
Widget build(BuildContext context) {
//quase nada mudou desde o último exemplo.
//adicionamos comentários para realçar a diferença
return Center(
child: GestureDetector(
onTap: () {
//uma vez que o botão é pressionado, aumentaremos o valor da variavel [contador]
setState((){
//o uso do setState() é necessário para acionar ganchos do ciclo de vida
//então o widget saberá quando ela deve ser atualizado
++contador;
});
},
child: Container(
decoration: BoxDecoration(
shape: BoxShape.circle,
color: Color(0xFF17A2B8),
),
width: 80.0,
height: 80.0,
child: Center(
child: Text('$contador', style: TextStyle(fontSize: 30.0),),
),
),
),
);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment