flutter - 如何在 Flutter 应用程序中创建响应式网格?

标签 flutter dart responsive-design flutter-layout

让 Flutter 应用响应式最佳实践是什么? 在下面的代码中是一个带有硬编码值StraggeredGridView

我应该编写一个根据屏幕尺寸计算值的方法,还是有任何其他方法可以这样做?

感谢您的帮助!

  StaggeredGridView.count(
    crossAxisCount: 2,
    crossAxisSpacing: 20,
    mainAxisSpacing: 20,
    padding: EdgeInsets.symmetric(horizontal: 20.0, vertical: 20),
    //shrinkWrap: true,
    children: <Widget>[
      _buildTile(
          Padding(
              padding: const EdgeInsets.all(20.0),
            child: Column(children: <Widget>[
              Material(
                  color: Color.fromRGBO(123, 228, 193, 0.5),
                  child: Padding(
                    padding: const EdgeInsets.all(15.0),
                    child: Image.asset(
                      'assets/siren.png',
                      height: 40,
                    ),
                  )),
              Padding(padding: EdgeInsets.only(bottom: 10.0)),
              Text('NOTRUF', style: tileFontStyle),
            ]),
          ),),

最佳答案

使用responsive_grid

它像 Bootstrap 网格系统一样工作

关于flutter - 如何在 Flutter 应用程序中创建响应式网格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56930648/

相关文章:

responsive-design - 响应式 Facebook 评论 CSS Hack Broken

datetime - 如何到达 Dart 的最后一个午夜?

flutter - 如果不为空或为空,如何检查 SharedPreferences 键?

flutter - 在 flutter 中创建可调整大小的 View

performance - 如何评估 Dart 性能?

jquery - 响应式 Div float 和高度调整

php - 从mysql获取数据到StreamBuilder Flutter

android - 我的数据库应该存储在 Flutter 中的什么位置?

Dart:在长时间计算期间更新 UI

html - 使 Div 宽度响应