Pessoal, no código abaixo onde tem status eu verifico o status para controlar a cor do botão, porém não está alterando a não ser quando eu recarrego a tela.
alguém sabe como fazer? vou deixar o código abaixo pra se ter uma noção.
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
backgroundColor: Colors.redAccent,
title: Text('Registro de Atividades'),
centerTitle: true,
actions: <Widget>[
IconButton(
icon: Icon(
Icons.settings,
color: Colors.white,
),
onPressed: () {
_navegaHomePage(context);
},
)
],
),
body: Container(
padding: EdgeInsets.all(20.0),
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
crossAxisAlignment: CrossAxisAlignment.stretch,
children: <Widget>[
Image.asset("images/qrcode.png"),
SizedBox(
height: 10.0,
),
Text(
qrCodeResult,
style: TextStyle(
fontSize: 20.0,
),
textAlign: TextAlign.center,
),
Container(
height: 50,
margin: EdgeInsets.only(top: 5.0),
child: RaisedButton(
color: status==null ? Colors.redAccent :Colors.cyan[600],
child: Text("Ler Qr Code",
style: TextStyle(color: Colors.white, fontSize: 25)),
onPressed: () async {
String codeSanner =
await BarcodeScanner.scan(); //barcode scnner
setState(() async {
await _clickLer(context,codeSanner);
print(status);
});
},
)),
],
),
),
);
}