我有一个需要访问MaterialApp
context
的类,但它也需要所有路由的全局访问。
要创建全局提供程序,可以用MaterialApp
包装Provider
,但是这样的提供程序无权访问context
。因此,我必须在MaterialApp
之后提供课程。
我意识到我可以使用提供程序包装每条路由,因为它是无状态的,但是我想知道是否有更好的方法可以做到这一点。
谢谢!
答案 0 :(得分:2)
您可以使用builder
中的onGenerateRoute
或MaterialApp
MaterialApp(
builder: (context, child) {
return Provider.value(
value: // TO-DO use context
child: child,
);
}
)
答案 1 :(得分:0)
您可以将材料应用程序包装在Builder中,以获取全新的环境。