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.待续...
网友评论