Flutter - Alterar cor do botão DINÂMICAMENTE?

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);
                    });

                  },
                )),
          ],
        ),
      ),
    );
  }