byScreen static method
计算当前屏幕宽度卡在哪一档,比如
- 如果screen==639, 卡在min档,因为 0<=screen<640
- 如果screen==640或767 , 卡在sm档, 因为640<=screen<768
- 如果screen==768或1023, 卡在md档,因为768<=screen<1024
- 如果screen==1024或1279, 卡在lg档,因为1024<=screen<1280
- 如果screen==1280或1535, 卡在lx档,因为1280<=screen<1536
- 如果screen==1536及以上, 卡在xxl档,因为1536<=screen<infinity
Implementation
static ScreenSize byScreen(double screenWidth) {
var current = ScreenSize.min;
for (var breakpoint in values) {
if (screenWidth >= breakpoint.minWidth) {
current = breakpoint;
continue;
}
return current;
}
return ScreenSize.xxl;
}