Donc, j'utilise le auto_route pour la navigation dans mon application et flutter_bloc
pour la gestion de l'État. Lorsque j'utilisais l'ancien Navigator, je pouvais simplement envelopper une route avec un BlocProvider. Par exemple :
class Router {
static Route<dynamic> generateRoute(RouteSettings settings) {
switch (settings.name) {
case '/':
return MaterialPageRoute(
builder: (_) => BlocProvider( // wrapped Home with BlocProvider
create: (context) => SubjectBloc(),
child: Home(),
),
);
case '/feed':
return MaterialPageRoute(builder: (_) => Feed());
}
}
}
Maintenant, auto_route utilise les annotations pour générer un fichier de routage. Comment pourrais-je fournir le contexte du fournisseur à l'itinéraire ?