搜索插件、代码仓与 APP 分类

wolt_responsive_layout_grid 封面
插件详情v0.0.3

wolt_responsive_layout_grid

Wolt 响应式布局网格库可帮助您创建动态、自适应的网格布局,这些布局能够无缝适应各种屏幕尺寸。

AndroidiOSWebmacOSWindowsLinux
近 30 天下载
5640
喜欢数
131
Pub 分数
150

安装插件

flutter pub add wolt_responsive_layout_grid

插件介绍

基于插件公开信息、社区数据与项目使用情况整理的选型参考。

Wolt Responsive Layout Grid 是一个 Flutter 包,旨在简化在多个平台之间自动适应不同屏幕尺寸的动态自适应网格布局的创建。它使开发者能够构建具有一致间距和对齐方式的响应式用户界面,确保在 Android、iOS、Web、macOS、Windows 和 Linux 上实现最佳视觉呈现。该库提供了直观的 API,可根据断点和约束条件定义灵活的网格结构,减少手动布局管理的工作量。适用于需要流畅响应性的复杂 UI,可提高开发效率,同时保持设计一致性。

适合场景

  • 构建响应式仪表板
  • 创建自适应产品网格
  • 设计跨平台布局
  • 实现流体卡片布局
  • 开发可扩展的管理面板

主要特点

  • 自动屏幕尺寸适应
  • 灵活的网格定义
  • 基于断点的布局更改
  • 跨平台支持
  • 一致的间距和对齐
  • 简单 API 集成

适合对象

  • 专注于响应式的UI开发人员
  • 构建多平台应用的团队
  • 需要动态网格布局的项目
  • 具有自适应组件的设计系统
  • 复杂的仪表板或目录界面

使用建议

  • 需要理解响应式设计原则
  • 可能需要针对高度特定的布局进行自定义
  • 最好与 Flutter 的布局小部件配合使用
  • 在非常大的网格中的性能影响
  • 除了基本示例外,文档有限

原始 README

以下为关联源码仓库的 README 原文快照,最新内容请访问源码仓库。

pub package package publisher

WoltResponsiveLayoutGrid

Creating responsive grid layouts in Flutter applications can be a challenging task. Developers often struggle with achieving consistent and adaptive designs across various screen sizes and orientations. With the Wolt Responsive Layout Grid library, building responsive grid layouts becomes much simpler.

Wolt Responsive Layout Grid library introduces the Flutter implementation of Material Design's responsive layout grid. It provides a unified, multi-platform grid system that ensures consistency and visual integrity regardless of the device or operating system being used.

An animated image of the sample app

Features

The Wolt Responsive Layout Grid library offers the following key features:

Responsive Grid Layout: The WoltResponsiveLayoutGrid widget enables the creation of responsive grid layouts that adapt to different screen sizes and orientations.

Material Design Adaptation: The library implements Material Design's responsive layout grid, guaranteeing consistency and adhering to established design principles.

Customizable Spacing: By adjusting the gutter and margin properties of the WoltResponsiveLayoutGrid widget, developers have full control over the spacing, allowing developers to create layouts that match the design requirements.

Screen Width Adaptation: The WoltScreenWidthAdaptiveWidget allows developers to adapt the child widget based on the screen width, dynamically adjusting the layout and content presentation. By providing different child widgets for small and large screens, the WoltScreenWidthAdaptiveWidget automatically switches between them based on the screen width, ensuring a seamless user experience across various devices.

Overlay for Visual Debugging: During development, it's often helpful to have a visual representation of the grid layout to fine-tune and verify its structure. The Wolt Responsive Layout Grid library includes an overlay feature that enables you to visualize the grid layout. This overlay renders colored boxes for each column and gutter, making it easier to debug and ensure proper alignment. The overlay can be enabled or disabled based on debugging needs.

Getting started

To use this plugin, add wolt_responsive_layout_grid as a dependency in your pubspec.yaml file.

Usage

WoltResponsiveLayoutGrid

The WoltResponsiveLayoutGrid widget is the centerpiece of the library. By utilizing a list of WoltColumnSpanCell objects, you can define the content and column spans for each cell. This allows for the grouping of one or more columns to create sections or content within the available space.

WoltResponsiveLayoutGrid(
  isOverlayVisible: true,
  gutter: 16,
  margin: 32,
  columnSpanCells: [
    WoltColumnSpanCell(
      columnCellWidget: Placeholder(color: Colors.blue, strokeWidth: 4),
      columnSpan: 4,
    ),
    WoltColumnSpanCell(
      columnCellWidget: Placeholder(color: Colors.red, strokeWidth: 4),
      columnSpan: 6,
    ),
    WoltColumnSpanCell(
      columnCellWidget: Placeholder(color: Colors.green, strokeWidth: 4),
      columnSpan: 2,
    ),
  ],
)

\

Centered Constructor

WoltResponsiveLayoutGrid widget provides a factory constructor centered that simplifies the creation of centered layouts with a child widget and specified column counts. This constructor takes the following parameters:

child: The child widget to be centered within the grid layout.

centerWidgetColumnCount: The number of columns that the child widget should occupy.

paddedColumnCountPerSide: The number of padded columns to be added on each side of the child widget. These padded columns create empty spaces around the centered widget, resulting in a visually balanced and appealing layout.

WoltResponsiveLayoutGrid.centered(
  centerWidgetColumnCount: 3,
  paddedColumnCountPerSide: 2,
  margin: 32,
  gutter: 16,
  isOverlayVisible: true,
  child: DecoratedBox(
    decoration: BoxDecoration(border: Border.all(color: Colors.black, width: 2)),
    child: Text(
      'Center Widget',
      style: Theme.of(context).textTheme.displayLarge,
      textAlign: TextAlign.center,
    ),
  ),
),
Tablet - Portrait Tablet - Landscape
WoltScreenWidthAdaptiveWidget

The WoltScreenWidthAdaptiveWidget is designed to provide adaptive rendering based on the screen width. It allows developers to define two child widgets: one for small screens and another for large screens. The widget automatically switches between the child widgets based on the screen width, ensuring that the interface adapts seamlessly to different device sizes.


WoltScreenWidthAdaptiveWidget(
  smallScreenWidthChild: Icon(Icons.store, size: 16, color: Colors.black),
  largeScreenWidthChild: Text(isOnline ? 'Online' : 'Offline'),
),

Additional information

To learn more, you can check the following blog posts:

所属分类

源码仓库

使用此插件的项目

暂无相关数据。