O que flutter-routing-and-navigation faz?
Navegue entre diferentes telas ou crie deep links para rotas em um aplicativo Flutter.
Descrição
Esta skill permite que um agente de IA gerencie a navegação e o roteamento em aplicativos Flutter de forma eficiente. Ela suporta a movimentação entre telas, a criação de deep links para rotas específicas e a implementação de padrões de navegação comuns, tanto imperativos quanto declarativos.
Funcionalidades
- Navegação básica: Push, pop, e substituição de rotas usando o
Navigatorpadrão. - Navegação declarativa: Suporte ao Navigator 2.0 com pacotes populares como
go_router,auto_routeoubeamer. - Deep linking: Configuração de deep links para aceitar URLs externas e notificações push.
- Gerenciamento de estado: Integração com soluções de estado como Provider, Riverpod, Bloc, entre outros.
Como usar
Navegação imperativa
// Exemplo de push para uma nova tela
Navigator.push(
context,
MaterialPageRoute(builder: (context) => SegundaTela()),
);
Navegação com GoRouter
// Configuração do GoRouter
final router = GoRouter(
routes: [
GoRoute(
path: '/',
builder: (context, state) => HomeScreen(),
routes: [
GoRoute(
path: 'detalhes',
builder: (context, state) => DetalhesScreen(),
),
],
),
],
);
Deep linking
Configure deep links no MaterialApp:
MaterialApp.router(
routerConfig: router,
// ...
);
Para aceitar deep links externos, configure os esquemas de URL no AndroidManifest.xml e Info.plist.
Observações
- A skill não substitui a necessidade de configurações específicas de plataforma para deep linking.
- Certifique-se de que o roteador escolhido seja compatível com a versão do Flutter sendo usada.
Recursos adicionais
Esta skill foi gerada para auxiliar agentes de IA no desenvolvimento de aplicativos Flutter.