标签: flutter dart
我是否需要每个小部件都获得MediaQuery.of(context).size.width,还是有办法一次将其保存到main.dart中,并将其存储并在每个文件和每个类中使用?最好不必让它通过任何一个。归根结底,这不是一个永远不会改变的价值,因此希望可以一次获得。
MediaQuery.of(context).size.width
main.dart
我来自React Native,在styles.js文件中运行一次var {width, height} = require('Dimensions').get('window');非常容易。
var {width, height} = require('Dimensions').get('window');
答案 0 :(得分:2)
对我有用的一种方法是使用常量文件。 在MYLIB_EXPORT void my_uei_daq_api_function(int a, int b); 中,我有全局变量constant.dart,double deviceWidth
MYLIB_EXPORT void my_uei_daq_api_function(int a, int b);
constant.dart
double deviceWidth
,
在第一次使用它之前,请确保在第一个带有构建上下文的窗口小部件中对其进行初始化。
然后,您可以将double deviceHeight导入每个需要constant.dart大小的视图中,并使用声明的MediaQuery deviceWidth`变量
double deviceHeight
MediaQuery