0

How to solve, "Invalid Constant Value" for OnGenerateRoute in Flutter.

I got this error while implementing Deeplinking, and it was due to the use of MultiProvider in my Main.dart file.

Uraam Asif
  • 67
  • 7

1 Answers1

0

To solve this, you need to create separate context for onGenerateRoute and others. Like the codes below...

Btw, these codes were taken from : How use provider in onGenerateRoute?

class MyApp extends StatelessWidget {

@override
Widget build(BuildContext context1) {

  return MultiProvider(
   providers: <SingleChildCloneableWidget>[
     ChangeNotifierProvider(builder: (_) => BottomNavigationBarProvider()),
     ChangeNotifierProvider(builder: (_) => UserProvider()),
   ],
   builder: (context2, _) =>  MaterialApp(
    initialRoute: '/',
    onGenerateRoute: Router(context2).generateRoute,
    title: 'Title',
    theme: ThemeData(
      primarySwatch: Colors.blue,
    ),
   ),
  );
 }
}
Uraam Asif
  • 67
  • 7