flutter - 调整窗口大小时如何设置新状态?
问题描述
调整窗口大小时如何设置新状态?我试过这个。我真的需要改变状态。
@override
Widget build(BuildContext context) {
return LayoutBuilder(
builder: (context, constraint) {
setState(() {
if (constraint.width > 500) {
_calendarType = CalendarType.WEEK_MODE;
} else {
_calendarType = CalendarType.DAY_MODE;
}
});
return Container(
color: Colors.white,
child: ...;
},
);
}
解决方案
你这样做怎么样
...
if (constraint.width > 500) {
_calendarType = CalendarType.WEEK_MODE;
} else {
_calendarType = CalendarType.DAY_MODE;
}
...
推荐阅读
- python - 如何使用 Python Flask 将 SQL 数据库中的日期表示法格式化为 HTML 页面
- python - 如何对 Python 中的solve_ivp 中的同时阈值交叉做出反应
- python - Pandas read_html:部分显示的表格中的整个表格
- ios-universal-links - iOS DeepLinks 关联文件
- sql - 我如何计算迄今为止的季度和年度(当前月份)
- cloudflare - 有没有办法在新的 Google 网站上允许来自 Cloudflare 的脚本?
- git - 从 pr 恢复提交和删除文件?
- python - 两页在 pdf 生成中打印在一个上
- date - 如何计算值比较值和日期范围 - 谷歌表
- toggle - 适用于移动设备的可拖动左右切换