我的屏幕共有5个设备分区大小:-1.台式机2.小型台式机3.平板电脑4.小型平板电脑5.移动, 为此,我try 使用布局构建器,但当我调整显示大小时,渲染设计花费了太多时间,因为它试图在每个断点处重建设计.这不是网页设计中所期望的,有什么替代方法可以在Flutter 网页中获得流畅的响应能力.

class CommunityListScreen extends StatefulWidget {
  static const String id = 'community_list_screen';

  const CommunityListScreen({Key? key}) : super(key: key);

  @override
  State<CommunityListScreen> createState() => _CommunityListScreenState();
}

class _CommunityListScreenState extends State<CommunityListScreen> {

  late double _deviceWidth;
  late double _deviceHeight;

  @override
  Widget build(BuildContext context) {
    _deviceWidth = MediaQuery.of(context).size.width - 150;
    _deviceHeight = MediaQuery.of(context).size.height;
    print(_deviceWidth);
    return Scaffold(
      backgroundColor: ColorAssets.themeColorLightGrey,
      body: Container(
        ///responsive builder
        margin: const EdgeInsets.only(top: 15.0),
        child: LayoutBuilder(
          builder: (context, constraint) {
            ///desktop size
            if (constraint.maxWidth >= 1200) {
              return desktop();
            } else if (constraint.maxWidth >= 1000) {
              return smallDesktop();
            } else if (constraint.maxWidth >= 800) {
              return tablet();
            } else if (constraint.maxWidth >= 600) {
              return smallTablet();
            } else if (constraint.maxWidth >= 300) {
              return mobile();
            }
            return Container(color: ColorAssets.themeColorLightPurple);
          },
        ),
      ),
    );
  }
}

推荐答案

我发现了确切的问题,我在表格格式设计中使用的dottenline包占用了我的时间,我删除了这个包,现在页面按照屏幕大小顺利渲染.

Flutter相关问答推荐

如何将图像从顶部和底部半向外设置为飘动

使用自定义控制器将项插入到ListView中时行为不正确

如何在Ffltter Chrome应用程序中使用webview_fltter_web显示自定义html而不是外部uri?

我有一个问题:类型';()=>;Null';不是类型转换中类型';(Int)=>;void';的子类型

Flutter 图标记移动

在setState之后,Ffltter ListView.Builder未更新

Flex ListView用于可滚动和响应的页面

如何让经过Firebase身份验证的用户能够将Zip文件上载到Firebase云存储?

Flutter Android Google Sign-in error:ApiException:10在确认软件包名称、SHA-1 fingerprint 和设置同意页面后出现异常

dotenv:未处理的异常:FileNotFoundError的实例

如何从Firebase登录获取用户信息,如电话号码、出生日期和性别

Flutter:如何在现有布局之上显示圆角布局?

如何在Flutter中动态绘制一条从A点到B点的线?

如何删除或隐藏覆盖

通过一个具体的例子理解Flutter约束的本质

java.lang.IncompatibleClassChangeError:找到接口 com.google.android.gms.location.SettingsClient,

我无法从 Cloud firestore 访问文档字段并在 statefulwidget 类中显示它

Flutter RawMaterialButton 常量相对大小

如何修复int类型不是String类型的子类型

Flutter MQTT - 发布到主题 1 并收听主题 2