Imagem do artigo Widgets em Flutter: Navegação entre telas

6.5. Widgets em Flutter: Navegação entre telas

Página 77 | Ouça em áudio

Widgets são componentes fundamentais ao criar aplicativos em Flutter. Eles são os blocos de construção básicos da interface do usuário no Flutter e cada widget é uma parte imutável da interface do usuário. Neste contexto, um aspecto importante dos widgets no Flutter é a navegação entre telas. Navegar entre telas é um aspecto crucial para a criação de aplicativos móveis. No Flutter, a navegação entre telas é gerenciada por algo chamado Navigator, que é um widget que gerencia uma pilha de objetos Route.

O Navigator funciona de maneira semelhante a como funciona a navegação de sites na web. Quando um usuário abre um aplicativo, eles começam na "página inicial" e, a partir daí, podem navegar para outras "páginas" ou telas. Cada vez que uma nova tela é aberta, ela é empilhada no topo da pilha. Quando o usuário termina de interagir com uma tela e a fecha, essa tela é removida da pilha e a tela anterior se torna a ativa novamente.

Para navegar entre telas no Flutter, você precisa usar o método 'Navigator.push' para abrir uma nova tela, e 'Navigator.pop' para fechar a tela atual e voltar à anterior. Aqui está um exemplo de como você pode fazer isso:

Navigator.push(
  context,
  MaterialPageRoute(builder: (context) => SecondScreen()),
);

E aqui está como você fecharia a tela atual e voltaria à anterior:

Navigator.pop(context);

Além disso, você pode passar argumentos entre telas durante a navegação. Por exemplo, se você quiser passar um valor de uma tela para outra, você pode fazer isso da seguinte forma:

Navigator.push(
  context,
  MaterialPageRoute(
    builder: (context) => SecondScreen(value: 'Hello from FirstScreen!'),
  ),
);

E na SecondScreen, você pode acessar o valor passado assim:

class SecondScreen extends StatelessWidget {
  final String value;

  SecondScreen({Key key, @required this.value}) : super(key: key);

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text('Second Screen'),
      ),
      body: Center(
        child: Text('Passed value: $value'),
      ),
    );
  }
}

Isso é apenas o básico da navegação entre telas no Flutter. Existem muitos outros recursos avançados que você pode usar, como navegação nomeada, envio de dados de volta à tela anterior, navegação com animações personalizadas e muito mais. Mas, para começar, entender como usar o Navigator para empurrar e estourar rotas é um primeiro passo crucial.

Para resumir, os widgets no Flutter são a base para a construção da interface do usuário. Eles são imutáveis e cada vez que você deseja alterar a aparência de um widget, você precisa criar um novo. A navegação entre telas é gerenciada por um widget chamado Navigator, que empilha as telas à medida que são abertas e as remove da pilha quando são fechadas. Você pode usar o método 'push' para abrir uma nova tela e 'pop' para fechar a atual. Além disso, você pode passar argumentos entre telas durante a navegação, o que pode ser útil para passar dados de uma tela para outra.

Espero que este texto tenha ajudado a entender melhor os widgets em Flutter e como navegar entre telas. Lembre-se, a prática leva à perfeição, então continue praticando e experimentando com diferentes widgets e métodos de navegação para se tornar mais confortável com o Flutter.

Agora responda o exercício sobre o conteúdo:

No contexto de desenvolvimento de aplicativos em Flutter, qual é a função do widget Navigator?

Você acertou! Parabéns, agora siga para a próxima página

Você errou! Tente novamente.

Imagem do artigo Widgets em Flutter: Gerenciamento de estado

Próxima página do Ebook Gratuito:

78Widgets em Flutter: Gerenciamento de estado

4 minutos

Ganhe seu Certificado deste Curso Gratuitamente! ao baixar o aplicativo Cursa e ler o ebook por lá. Disponível na Google Play ou App Store!

Disponível no Google Play Disponível no App Store

+ de 6,5 milhões
de alunos

Certificado Gratuito e
Válido em todo o Brasil

48 mil exercícios
gratuitos

4,8/5 classificação
nas lojas de apps

Cursos gratuitos em
vídeo, áudio e texto