-
获取MediaQuery大小
getSize(context)
使用
1 和 2创建一个响应式网格视图
-
根据您的静态设计的
宽度,计算响应式网格项计数。crossAxisCount: getResCrosCountGrid( context: context, width: 180, ),
-
对于响应式网格项
宽高比,它应基于高度和宽度从您的静态设计中派生。childAspectRatio: getResGridRatio( context: context, height: 165, width: 180, ),
-
对于普通网格
宽高比拥有此宽高比在更大的或更小的设备上都不会出错
crossAxisCount: 2, childAspectRatio: getGridRatio( crossAxisCount: 2, context: context, height: 165, width: 180, ),
您提供的
高度和宽度决定了它的工作方式
-
从哈希码获取颜色
CHColor.fromHex('#fffff')
-
从颜色获取哈希码
Color.fromRGBO(250, 250, 250, 0.1).toHex()
-
所有
(内边距/外边距)@override Widget build(BuildContext context) { return Container( child: Text('data').cPadAll(10) // cMargAll ); }
-
仅
(内边距/外边距)@override Widget build(BuildContext context) { return Container( child: Text('data').cPadOnly( l: 10, r: 10, t: 10, b: 10, ), // cMargOnly ); }
-
对称
(内边距/外边距)@override Widget build(BuildContext context) { return Container( child: Text('data').cPadSymmetric( h: 10, v: 10, ), // cMargSymmetric ); }
-
零
(内边距/外边距)@override Widget build(BuildContext context) { return Container( child: Text('data').cPadZero, // cMargZero ); }
-
允许您在
CustomScrollView中插入小部件Text('data').cSliverToBox
-
允许您处理
可见性和不透明度Text('data').cVisible(true) Text('data').cOpacity(0.3)