Pakete, Repositories und App-Kategorien suchen

Cover von simple_grid
Paketdetailsv0.1.5

simple_grid

Ein dynamisches Raster, das von Bootstrap inspiriert ist, mit dem Sie Ihr Rasterlayout beschreiben können. Dieses Paket verwendet ausschließlich MediaQuery – keine Sorge um die Darstellung.

AndroidiOSWebmacOSWindowsLinux
30-Tage-Downloads
955
Likes
79
Pub-Punkte
160

Paket installieren

flutter pub add simple_grid

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

Simple Grid ist ein responsives Rasterlayout-Paket für Flutter, das sich von Bootstrap inspirieren lässt. Es ermöglicht Entwicklern, flexible und dynamische Rastersysteme mithilfe von MediaQuery zu definieren, wodurch Layouts nahtlos auf verschiedenen Bildschirmgrößen und Plattformen angepasst werden können. Das Paket vereinfacht die responsive UI-Entwicklung, indem es komplexe Berechnungen abstrahiert und intuitive Rasterdefinitionen ohne Sorgen um manuelle Rendering-Prozesse ermöglicht. Ideal für die Erstellung konsistenter, skalierbarer Oberflächen für mobile, Web- und Desktop-Anwendungen.

Anwendungsfälle

  • Reaktive Dashboards erstellen
  • Adaptive Card-Layouts erstellen
  • Entwurf von mehrspaltigen Formularen
  • Entwicklung von plattformübergreifenden Benutzeroberflächen
  • Fluide Inhaltsnetzwerke implementieren

Hauptmerkmale

  • Reaktionsfähigkeit basierend auf MediaQuery
  • Bootstrap-inspirierte Syntax
  • Keine manuelle Rendierung erforderlich
  • Plattformübergreifende Unterstützung
  • Einfache deklarative Rasterdefinition

Geeignet für

  • Anfänger-Flutter-Entwickler
  • Reaktive UI-Designer
  • Cross-Platform-App-Ersteller
  • Schnellprototyp-Teams
  • Layout-orientierte Projekte

Hinweise

  • Eingeschränkte Anpassung über die Rasterstruktur hinaus
  • Abhängig von der Genauigkeit von MediaQuery
  • Nicht geeignet für sehr komplexe Layouts
  • Kann zusätzliche Stilisierung für anspruchsvolle Designs erfordern
  • Am besten geeignet für Standard-Gittermuster

Original-README

Originaler README-Schnappschuss aus dem verknüpften Quell-Repository. Aktuelle Inhalte finden Sie im Repository.

Indonesian documentation is here

Introduction

pub package build

Inspired by bootstrap , This is dynamic grid layout that you can use Like a bootstrap grid, but the size following material UI break points. You can also customize your break point like here. This package purely using mediaquery, don't worry about the render.

Simple Demo

code example here

Order Demo

code example here

Grid Explanation

Bootstrap, material-ui or another web-grid always use 12 size. Here is the image example:

Classes

There are 4 classes that you have to now, these are:

  1. SpGrid is the container of grid, more information here
  2. SpGridItem is the children of SpGrid, more information here
  3. SpGridSize is the class that you can declare the maximum of the screen size, more information here
  4. SpOrder, this class is a sort class. when you use 1 of it's value, the value will create an ordering when the screen on the value condition. more information here

Example

SpGrid(width: MediaQuery.of(context).size.width, children: [
  SpGridItem(
    xs: 12,
    sm: 6,
    md: 4,
    lg: 3,
    child: Container(
      color: Colors.blue,
      height: 200,
    ),
  ),
  SpGridItem(
    xs: 12,
    sm: 6,
    md: 4,
    lg: 3,
    child: Container(
      color: Colors.green,
      height: 200,
    ),
  ),
  SpGridItem(
    xs: 12,
    sm: 6,
    md: 4,
    lg: 3,
    child: Container(
      color: Colors.yellow,
      height: 200,
    ),
  ),
  SpGridItem(
    xs: 12,
    sm: 6,
    md: 4,
    lg: 3,
    child: Container(
      color: Colors.purple,
      height: 200,
    ),
  ),
]);

Order Example

import 'package:flutter/material.dart';
import 'package:simple_grid/simple_grid.dart';

void main() {
  runApp(MyApp());
}

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Simple_grid',
      theme: ThemeData(
        brightness: Brightness.dark,
      ),
      home: MyHomePage(),
    );
  }
}

class MyHomePage extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text("SIMPLE GRID EXAMPLE"),
      ),
      body: SpGrid(
        width: MediaQuery.of(context).size.width,
        spacing: 10,
        runSpacing: 10,
        children: [
          SpGridItem(
            xs: 12,
            md: 6,
            order: SpOrder(sm: 1, xs: 1),
            child: Container(
              height: 200,
              child: Column(
                mainAxisAlignment: MainAxisAlignment.center,
                children: [
                  Text(
                    "Hello!",
                    style: TextStyle(fontSize: 40),
                    textAlign: TextAlign.center,
                  ),
                  SizedBox(
                    height: 10,
                  ),
                  Text(
                    "I'm John Doe and I Love Programming",
                    style: TextStyle(fontSize: 25),
                    textAlign: TextAlign.center,
                  ),
                ],
              ),
            ),
          ),
          SpGridItem(
            xs: 12,
            md: 6,
            order: SpOrder(sm: 0, xs: 0),
            child: Container(
              height: 200,
              decoration: BoxDecoration(
                  image: DecorationImage(
                      image: NetworkImage(
                          "https://raw.githubusercontent.com/nggepe/simple_grid/master/doc/john.png"))),
            ),
          ),
        ],
      ),
    );
  }
}

Customize Break Point

SpGrid(
  width: MediaQuery.of(context).size.width,
  gridSize: SpGridSize(xs: 0, sm: 500, md: 768, lg: 980, xl: 1200),
  children:[],
)

Kategorien

Quell-Repository

Projekte, die dieses Paket verwenden

Noch keine Daten verfügbar.