4 votes

Puis-je envelopper le widget MaterialApp avec le Provider ?

Je suis nouveau dans Flutter et j'essaie de créer une application avec un fournisseur. J'ai enveloppé le widget MaterialApp avec le ChangeNotifierProvider et l'application fonctionne et je peux utiliser le fournisseur comme prévu. J'ai besoin de savoir si je peux le faire et si je vais rencontrer des problèmes ?

Widget build(BuildContext context) {
    return ChangeNotifierProvider<BaseModel>(
        builder: (context) =>
            BaseModel(loading: false, title: "Title", isLoggedIn: false),
        child: MaterialApp(
            routes: <String, WidgetBuilder>{
                "/home": (BuildContext context) => Home(),
                "/signIn": (BuildContext context) => SignIn()
            },
            initialRoute: "/signIn",
            title: 'Flutter Demo',
            theme: ThemeData(
                // is not restarted.
                primarySwatch: Colors.blue,
            ),
            home: SignIn()),
    );

Dans tous les exemples de codes, ils utilisent Provider sous "home" dans le widget MaterialApp. J'ai utilisé MaterialApp à l'intérieur du fournisseur.

8voto

Rémi Rousselet Points 45139

Tout va très bien. Il n'y a aucun problème.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X