alex_sit

navigator_app

Mar 3rd, 2022
1,212
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Dart 1.01 KB | None | 0 0
  1. import 'package:flutter/material.dart';
  2. import 'package:navigation_test/custom_transition_route.dart';
  3. import 'package:navigation_test/app_routes.dart';
  4. import 'package:navigation_test/screens.dart';
  5.  
  6. class NavigatorApp extends StatelessWidget {
  7.   const NavigatorApp({Key? key}) : super(key: key);
  8.  
  9.   @override
  10.   Widget build(BuildContext context) {
  11.     return Directionality(
  12.       textDirection: TextDirection.ltr,
  13.       child: MaterialApp(
  14.         onGenerateRoute: generateRoute,
  15.         home: FirstScreen(),
  16.       ),
  17.  
  18.     );
  19.   }
  20.  
  21.   Route<dynamic> generateRoute(RouteSettings settings) {
  22.     Route route;
  23.     if (settings.name == AppRoutes.home) {
  24.       route = PageRouteBuilder(
  25.         settings: settings,
  26.         pageBuilder: (_, __, ___) =>
  27.             FirstScreen(),//inputData: settings.arguments as String?),
  28.       );
  29.     } else {
  30.       route = CustomTransitionRoute(
  31.         settings: settings,
  32.         builder: (context) => const SecondScreen(),
  33.       );
  34.     }
  35.     return route;
  36.   }
  37. }
Advertisement
Add Comment
Please, Sign In to add comment