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

Página 77

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.

Now answer the exercise about the content:

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

You are right! Congratulations, now go to the next page

You missed! Try again.

Next page of the Free Ebook:

786.6. Widgets em Flutter: Gerenciamento de estado

Earn your Certificate for this Course for Free! by downloading the Cursa app and reading the ebook there. Available on Google Play or App Store!

Get it on Google Play Get it on App Store

+ 6.5 million
students

Free and Valid
Certificate with QR Code

48 thousand free
exercises

4.8/5 rating in
app stores

Free courses in
video, audio and text