How to set the property pageRouteBuilder of WidgetsApp in Flutter How to set the property pageRouteBuilder of WidgetsApp in Flutter dart dart

How to set the property pageRouteBuilder of WidgetsApp in Flutter


After poking around in material/app.dart to find how pageRouteBuilder is set there (if using Android Studio, write MaterialApp() anywhere, hover and Ctrl+click once underline appears, then search for 'pageRouteBuilder' in the file that opens), I have found that this can be fixed with

 @override  Widget build(BuildContext context) {    final MaterialPageRoute test = MaterialPageRoute<int>(builder: (context) {      return Container();    });    return new WidgetsApp(        onGenerateRoute: generate,        pageRouteBuilder: <T>(RouteSettings settings, WidgetBuilder builder) {          return MaterialPageRoute(builder: builder, settings: settings);        },        onUnknownRoute: unKnownRoute,        textStyle: const TextStyle(),        initialRoute: "/",        routes: <String, WidgetBuilder>{          '/test': (BuildContext context) => Container(                child: Text('test'),                color: Colors.green,              ),        },        color: Colors.red);  }

If I learn why <T> makes sense in this context in future, I'll edit this and explain as much here.