Flutter 颤振:有没有办法确定上下文是否具有所需的提供程序,或者上下文是否具有MediaQuery
我在函数中使用Flutter 颤振:有没有办法确定上下文是否具有所需的提供程序,或者上下文是否具有MediaQuery,flutter,flutter-layout,flutter-provider,Flutter,Flutter Layout,Flutter Provider,我在函数中使用.of(context)来获取作用域对象数据并使用它。但是,此函数有时会在未提供所需上下文的上下文中调用,因此无法使用,并采用默认值 我试图做的是检查给定的say MediaQuery是否在上下文中起作用,并执行其他操作,而不是使用默认值。通过使用此方法,我们可以发现小部件或数据位于上下文的祖先中 context.findAncestorWidgetOfExactType<T>() != null context.findAncestorWidgetOfExactT
.of(context)
来获取作用域对象数据并使用它。但是,此函数有时会在未提供所需上下文的上下文中调用,因此无法使用,并采用默认值
我试图做的是检查给定的say MediaQuery是否在上下文中起作用,并执行其他操作,而不是使用默认值。通过使用此方法,我们可以发现小部件或数据位于上下文的祖先中
context.findAncestorWidgetOfExactType<T>() != null
context.findAncestorWidgetOfExactType()!=无效的
例如,检查媒体查询数据是否在传递的上下文中
context.findAncestorWidgetOfExactType()!=空
如果此检查返回true,则在传递的上下文中有可用的MediaQueryData