首页 > 解决方案 > 调整窗口大小时如何设置新状态?

问题描述

调整窗口大小时如何设置新状态?我试过这个。我真的需要改变状态。

@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: ...;
      },
    );
  }

标签: flutter

解决方案


你这样做怎么样

...
if (constraint.width > 500) {
    _calendarType = CalendarType.WEEK_MODE;
} else {
    _calendarType = CalendarType.DAY_MODE;
}
...

推荐阅读