byScreen static method

ScreenSize byScreen(
  1. double screenWidth
)

计算当前屏幕宽度卡在哪一档,比如

  • 如果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;
}