Skip to main content
Back to registry

flutter-routing-and-navigation

flutter/skills

Implements robust navigation and routing in Flutter applications. Evaluates application requirements to select the appropriate routing strategy (imperative Navigator , declarative Router , or nested navigation), handles deep linking, and manages data passing between routes while adhering to Flutter best practices.

Installs1
Install command
npx skills add https://github.com/flutter/skills --skill flutter-routing-and-navigation
Security audits
Gen Agent Trust HubPASS
SocketPASS
SnykPASS
About this skill
Implements robust navigation and routing in Flutter applications. Evaluates application requirements to select the appropriate routing strategy (imperative Navigator , declarative Router , or nested navigation), handles deep linking, and manages data passing between routes while adhering to Flutter best practices. Evaluate the application's navigation requirements using the following decision tree: STOP AND ASK THE USER: "Based on your app's requirements, should we implement simple imperative navigation ( Navigator.push ), declarative routing ( Router / go_router for deep links/web), or a nested navigation flow?" If simple navigation is selected, use the Navigator widget to push and pop Route objects. Pushing a new route: Popping a route: Pass data to new screens using constructor arguments (preferred for imperative navigation) or RouteSettings (for named routes). Passing via Constructor: Passing via RouteSettings (Named Routes): If named routes are explicitly required, configure MaterialApp with initialRoute and routes or onGenerateRoute . For sub-flows, instantiate a new Navigator widget within the widget tree. You MUST assign a GlobalKey to manage the nested stack. Review the implemented routing logic to ensure stability: - Condition A: Does the app require complex deep linking, web URL synchronization, or advanced routing logic?

Source description provided by the upstream skill listing. Community reviews and install context appear in the sections below.

Community Reviews

Latest reviews

Sign in to review

No community reviews yet. Be the first to review.

Browse this skill in context
FAQ
What does flutter-routing-and-navigation do?

Implements robust navigation and routing in Flutter applications. Evaluates application requirements to select the appropriate routing strategy (imperative Navigator , declarative Router , or nested navigation), handles deep linking, and manages data passing between routes while adhering to Flutter best practices.

Is flutter-routing-and-navigation good?

flutter-routing-and-navigation does not have approved reviews yet, so SkillJury cannot publish a community verdict.

What agent does flutter-routing-and-navigation work with?

flutter-routing-and-navigation currently lists compatibility with codex, gemini-cli, opencode, cursor, kimi-cli, github-copilot.

What are alternatives to flutter-routing-and-navigation?

Skills in the same category include telegram-bot-builder, flutter-app-size, sharp-edges, iterative-retrieval.

How do I install flutter-routing-and-navigation?

npx skills add https://github.com/flutter/skills --skill flutter-routing-and-navigation

Related skills

More from flutter/skills

flutter-app-size

by flutter/skills

996

Analyzes and optimizes Flutter application size by measuring build artifacts, generating size analysis reports, utilizing Dart DevTools for component breakdown, and implementing specific size reduction strategies such as debug info splitting, resource compression, and platform-specific tree-shaking. Assumes a...

Software EngineeringFrontend and Design

flutter-concurrency

by flutter/skills

980

Implements advanced Flutter data handling, including background JSON serialization using Isolates, asynchronous state management, and platform-aware concurrency to ensure jank-free 60fps+ UI rendering. Assumes a standard Flutter environment (Dart 2.19+) with access to dart:convert , dart:isolate , and standard state...

Software EngineeringFrontend and Design

flutter-localization

by flutter/skills

978

Configures and implements internationalization (i18n) and localization (l10n) in a Flutter application. This skill manages dependency injection ( flutter_localizations , intl ), code generation configuration ( l10n.yaml ), root widget setup ( MaterialApp , CupertinoApp , or WidgetsApp ), .arb translation file...

Software EngineeringFrontend and Design

flutter-accessibility

by flutter/skills

973

Implements, audits, and enforces accessibility (a11y) and adaptive design standards in Flutter applications. Ensures compliance with WCAG 2 and EN 301 549 by applying proper semantic roles, contrast ratios, tap target sizes, and assistive technology integrations. Constructs adaptive layouts that respond to available...

Software EngineeringFrontend and Design
Related skills

Alternatives in Software Engineering