Flutter Engineering Architecture
Gagri Global IT Services

Navigation
Intelligence.

Gagri Executive Team

January 2017

Gagri Global IT services is having a team of executives who have good experience in developing applications on various platforms like SharePoint 2013/2010, Silverlight, net Framework 4.5 and Mobile tools.

Got web idea?

Let's work together

In a Flutter web application, you can use the Navigator widget to handle routing. The Navigator widget maintains a stack of routes, where each route represents a different screen or page in the app. When a new route is pushed onto the stack, the current route is replaced with the new one, and the new route is displayed on the screen.

Implementation Roadmap: Configuration Logic

First, create a new file called routes.dart and define a Map of routes that maps a string route name to a Widget.

Configuration

final Map routes = { 
  '/': (context) => HomeScreen(),
  ... 
};

Next, in your main.dart file, wrap the root MaterialsApp widget with a Navigator.

Integration

return Navigator( 
  onGenerateRoute: (settings) { 
    return MaterialPageRoute(...); 
  },
);

In your widgets, you can now use the Navigator.of(context).pushNamed method.

Execution

onTap: () { 
  Navigator.of(context)
  .pushNamed('/about'); 
},
"It's important to note that this is just an example and may need to be adjusted to match your specific use case. In addition to pushNamed, you can also use pushReplacementNamed to replace current route with the new one."

You can also use named routes for easy navigation instead of hard-coding the route name. This makes it easy to change route paths in future and make the code more maintainable.