使用 MediaQuery 和 LayoutBuilders 在 Flutter 中创建手机/平板电脑布局

  • 发表于
  • flutter

本文将向您展示如何创建根据用户设备(手机或平板电脑)运行的布局。在这里,我们将创建两个 GridView,一个用于手机,另一个用于平板电脑。

使用 MediaQuery 和 LayoutBuilders 在 Flutter 中创建手机/平板电脑布局
Phone & Tablet UI Flutter

让我们先创建返回两个 GridView 的函数。

在这里,Phone GridView 将每行显示 2 个单元格,而平板电脑将每行显示 4 个。

使用 MediaQuery

首先,我们使用 MediaQuery 来确定布局。为此,我们将声明三个变量。
我们假设 600.0 作为平板电脑的边界。

现在我们的构建方法将更改为

现在我们将方法更改为

使用 LayoutBuilder

这是进行比较的示例

为了简单起见,我们只是使用构建器约束检查设备的最大宽度。
因此,一旦您的设备超过 600.0 的最大宽度,可能在横向模式下它最终会显示平板电脑的 GridView。

完整代码