Flutter alterar Estado da tela pai
01/10/2020
0
Olá , estou precisando de ajuda , vejam o problema
Tenho meu Aplicativo que nao declarei o appBar como propriedade do Scaffold diretamente,
declarei meu AppBar no corpo da minha aplicacao(body).
Fiz isso pois tenho uma tela de opcoes especiais que tem que aparecer na tela toda com fundo transparente e ficar
sobre o AppBar tambem , portanto , colocar ele junto ao body foi a forma que encontrei para fazer isso.
Exemplo:
return Scaffold(
body: Stack(
Column(
children: <Widget>[
AppBar( ... ),
PageView.builder(
itemCount: myPages.length,
controller: paginaSetada,
physics: NeverScrollableScrollPhysics(),
itemBuilder: (BuildContext context, int index) => myPages[index],
)
])
)
)
Problema:
Tenho uma pagina filho que ao clicar um botao no meio dela , tenho que atualizar as informacoes desse AppBar.
Porem o setState que se encontra na Page filha so atualiza as informacoes da propria page e nao da estrutura pai.
alguem sabe como posso acessar o setstate de outra tela?
Tenho meu Aplicativo que nao declarei o appBar como propriedade do Scaffold diretamente,
declarei meu AppBar no corpo da minha aplicacao(body).
Fiz isso pois tenho uma tela de opcoes especiais que tem que aparecer na tela toda com fundo transparente e ficar
sobre o AppBar tambem , portanto , colocar ele junto ao body foi a forma que encontrei para fazer isso.
Exemplo:
return Scaffold(
body: Stack(
Column(
children: <Widget>[
AppBar( ... ),
PageView.builder(
itemCount: myPages.length,
controller: paginaSetada,
physics: NeverScrollableScrollPhysics(),
itemBuilder: (BuildContext context, int index) => myPages[index],
)
])
)
)
Problema:
Tenho uma pagina filho que ao clicar um botao no meio dela , tenho que atualizar as informacoes desse AppBar.
Porem o setState que se encontra na Page filha so atualiza as informacoes da propria page e nao da estrutura pai.
alguem sabe como posso acessar o setstate de outra tela?
Paulo Abrantes
Curtir tópico
+ 0
Responder
Posts
02/10/2020
Paulo Abrantes
Consegui resolver o problema.
usei o Bloc para o controle de estado.
Obrigado.
usei o Bloc para o controle de estado.
Obrigado.
Responder
Clique aqui para fazer login e interagir na Comunidade :)