パッケージ、リポジトリ、アプリカテゴリを検索

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で最適な視覚的表示を保証する、一貫した余白と配置を持つレスポンシブUIの構築を可能にします。ブレークポイントや制約に基づいて柔軟なグリッド構造を定義するための直感的な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:

カテゴリー

ソースリポジトリ

このパッケージを使用しているプロジェクト

データはまだありません。