Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Teste widget botao visible

Tenho um Raised button dentro de um Visibility e quero garantir que o Visibility sempre esteja como false; O visible é fixo como false. Quero evitar que alguem altere para true e acabe esquecendo e comitando.

O find não encontra o botao com visible false, só encontra com true. Como contornar isso?

2 respostas

Perdão Mateus, deixa eu ver se eu entendi: Você criou um botão


RaisedButton(
    child:Text('Teste')
    onPressed: (){}
);

O envolveu com um Visibility Widget:

Visibility(
visible:false,
RaisedButton(
    child:Text('Teste')
    onPressed: (){}
););

E agora você ta tentando usar o find no Tests para verificar se há algum erro no código, mas você só encontra o WIdget se ele estiver visivel.

é isso mesmo?

Se não for, pode me mostrar seu código?

solução!

isso. Eu preciso garantir que o visibility do botao esteja sempre false.

Consegui resolver colocando uma KEY no visibility: final visibilityBtn = find.byKey(Key(Chaves.KEY_FOR_VISIBILITY_BTN)); Visibility widgetVis = tester.element(visibilityBtn).widget; expect(widgetVis.visible , false);