flutter实践:慎用Expanded(二)

问题:又一次遇到使用Expanded引起的问题,debug模式调试正常,release版本导致页面卡死。

问题代码:

Dart 复制代码
return SizedBox(
      height: uiCommonConfig.heightXxl,
      child: Expanded(
        child: SingleChildScrollView(
          scrollDirection: Axis.horizontal,
          child: Row(
            mainAxisAlignment: MainAxisAlignment.start,
            crossAxisAlignment: CrossAxisAlignment.center,
            children: _buildViewByType(),
          ),
        ),
      ),
    );

分析:可能是Expanded外层只有一个SizedBox的关系,导致release版本异常。其实这里去掉Expanded这一层可以实现横向滑动。

修改代码:

Dart 复制代码
return SizedBox(
      height: uiCommonConfig.heightXxl,
      child: SingleChildScrollView(
        scrollDirection: Axis.horizontal,
        child: Row(
          mainAxisAlignment: MainAxisAlignment.start,
          crossAxisAlignment: CrossAxisAlignment.center,
          children: _buildViewByType(),
        ),
      ),
    );
相关推荐
疯笔码良10 小时前
【Flutter】flutter安装并在Xcode上应用
flutter·macos·xcode
西西学代码10 小时前
Flutter---两种带输入框的对话框
flutter
西西学代码10 小时前
Flutter---Button
flutter
Miketutu10 小时前
Flutter布局 --- Container
flutter
QuantumLeap丶18 小时前
《Flutter全栈开发实战指南:从零到高级》- 01 - 从零开始搭建你的第一个Flutter应用
flutter
西西学代码20 小时前
Flutter---ListView
flutter
盆鱼宴之武冈分宴1 天前
flutter openharmony项目新手从0到1的保姆级教程
flutter·openharmony
程序员老刘2 天前
Dart的宏取消了,期待3年的功能,说没就没了?
flutter·客户端·dart
_大学牲2 天前
Flutter 之魂 GetX🔥(三)深入掌握依赖管理
前端·flutter