[Résolu] Introduire des routes dans mon Drawer

Bonjour à tous,

Je suis débutant dans ce langage et j’aimerais qu’on m’éclairci sur mon problème.

J’ai fait un menu avec un Drawer où j’aimerais inclure des routes afin que quand j’appuie sur un onglet de mon menu, cela ouvre une nouvelle page.

Je vous laisse les parties de mon code où je bloque.

main.dart

void main() {

runApp(MaterialApp(initialRoute: ’ /menu ', routes: {

'/menu': (context) => PageDeBase(),

'/second': (context) => (PageSecondaire()),

}));

}

menu.dart

class PageDeBase extends StatelessWidget {

@override

Widget build(BuildContext context) {

return InkWell(

  onTap: () => {Navigator.pushNamed(context, '/second')},

  child: Row(

    mainAxisAlignment: MainAxisAlignment.center,

    children: <Widget>[

      Padding(

          padding: const EdgeInsets.all(25.0),

          child: Text(

            "Actualité",

            style: TextStyle(

              fontSize: 18,

              color: Color(0xFF951B81),

            ),

          )),

    ],

  ),

);

}

}

class PageSecondaire extends StatelessWidget {

@override

Widget build(BuildContext context) {

return Scaffold(

  appBar: AppBar(

    title: Text("Page Actu"),

  ),

  body: Center(

    child: ElevatedButton(

      onPressed: () {

        {

          Navigator.pushNamed(context, '/menu');

        }

        // Navigate back to the first screen by popping the current route

        // off the stack.

        Navigator.pop(context);

      },

      child: Text('Retour'),

    ),

  ),

);

}

}

J’ai trouvé mon problème, si vous voulez la solution, je vous laisse l’extrait du code :

ListTile(

          title: Text(

            '                     Actualités',

            style: TextStyle(

              color: Color(0xFF951B81),

              fontSize: 18,

            ),

          ),

          onTap: () {

            Navigator.push(

                context,

                new MaterialPageRoute(

                    builder: (context) => new Actualite()));

          },

        ),