Flutter之Tips

2020-01-16  本文已影响0人  zwing

1. flutter隐藏控件方法

// 方案一
// 通过控制 height 控制显示与隐藏 
Container(
  color: Colors.red,
  height: data == null ? 0.0 : 120.0,
),

// 方案二
// 通过返回 空的widget或者直接返回null 控制显示与隐藏
Widget customWidget (BuildContext context) {
  return isVisible
  ? YourWidget // 你的widget
  : Container(); // 空的widget, 也可以直接返回null
  }

// 方案三
// 用 Offstage 包裹, 通过属性 offstage 控制显示与隐藏 
new Offstage(
  offstage: data == null, 
  child: Container(color: Colors.red, height: 120.0,),
),

2.日期比较

// 是否大于7天
getIsMoreWeek(String dateStr) {
  DateTime now = DateTime.now();
  DateTime expireTime = DateTime.parse('2020-11-13');
  Duration duration = expireTime.difference(now);
  return duration.inDays > 7 ? true : false;
}

3.待续...

上一篇 下一篇

猜你喜欢

热点阅读