全局获取MediaQuery.of(context).size.width和height的最佳方法

时间:2019-07-10 08:37:21

标签: flutter dart

我是否需要每个小部件都获得MediaQuery.of(context).size.width,还是有办法一次将其保存到main.dart中,并将其存储并在每个文件和每个类中使用?最好不必让它通过任何一个。归根结底,这不是一个永远不会改变的价值,因此希望可以一​​次获得。

我来自React Native,在styles.js文件中运行一次var {width, height} = require('Dimensions').get('window');非常容易。

1 个答案:

答案 0 :(得分:2)

对我有用的一种方法是使用常量文件。 在MYLIB_EXPORT void my_uei_daq_api_function(int a, int b); 中,我有全局变量constant.dartdouble deviceWidth

enter image description here

在第一次使用它之前,请确保在第一个带有构建上下文的窗口小部件中对其进行初始化。

enter image description here

然后,您可以将double deviceHeight导入每个需要constant.dart大小的视图中,并使用声明的MediaQuery deviceWidth`变量