Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter 颤振:有没有办法确定上下文是否具有所需的提供程序,或者上下文是否具有MediaQuery_Flutter_Flutter Layout_Flutter Provider - Fatal编程技术网

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