Pakete, Repositories und App-Kategorien suchen

Paketdetailsv1.0.1

dashed_container

Ein Dashed Container-Plugin für Flutter, einfach zu implementieren, um Ihre Widgets mit gestrichelten Linien zu versehen.

30-Tage-Downloads
79
Likes
15
Pub-Punkte
25

Paket installieren

flutter pub add dashed_container

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

Das dashed_container-Paket ist ein Flutter-Plugin, das die Erstellung von gestrichelten Rändern um Widgets vereinfacht. Es bietet einen einfach zu verwendenden Container mit anpassbaren Strichmuster-Einstellungen, einschließlich Strichlänge, Abstand, Farbe und Strichbreite. Ideal für UI-Elemente, die eine visuelle Trennung oder Hervorhebung erfordern, wie Formularfelder, Karten oder dekorative Konturen. Das Paket nutzt das Zeichensystem von Flutter, um glatte, skalierbare gestrichelte Linien ohne komplexen benutzerdefinierten Zeichencode darzustellen. Es lässt sich problemlos über eine einfache pub-Abhängigkeit in bestehende Flutter-Projekte integrieren.

Anwendungsfälle

  • Durchgezogene Rahmen zu UI-Komponenten hinzufügen
  • Formularfeld-Hervorhebungen erstellen
  • Gestaltung von dekorativen Kartenrändern
  • Visuelle Trennung in Layouts
  • Anpassen der Randästhetik

Hauptmerkmale

  • Einfache API für gestrichelte Rahmen
  • Konfigurierbare Strichlänge und Lücke
  • Unterstützung für benutzerdefinierte Farben und Strichbreite
  • Leichtgewichtig und effizient
  • Funktioniert mit jedem Widget innerhalb

Geeignet für

  • UI-Designer, die visuelle Vielfalt suchen
  • Entwickler, die Formulare oder Karten erstellen
  • Projekte, die eine leichte Dekoration benötigen
  • Flutter-Einsteiger erkunden benutzerdefinierte Rahmen
  • Apps mit modernem, minimalistischem Design

Hinweise

  • Nur auf die Randdekoration beschränkt
  • Keine Unterstützung für gestrichelte Füllungen
  • Behandelt keine komplexen Ausschnitte
  • Am besten geeignet für einfache rechteckige Formen
  • Kann bei komplexen Layouts manuelle Ausrichtung erfordern

Original-README

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

dashed_container

A Dashed Container plugin for Flutter, easy to implement dashed line for your widgets

Demo

Demo:

Usage

To use plugin, just import package import 'package:dashed_container/dashed_container.dart';

Example

You can check example directory to know how to use it like the demo image.

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

    void main() => runApp(MyApp());

    class MyApp extends StatelessWidget {
      @override
      Widget build(BuildContext context) {
        return MaterialApp(
          title: 'Flutter Demo',
          theme: ThemeData(
            primarySwatch: Colors.blue,
          ),
          home: MyHomePage(title: 'Flutter Demo Home Page'),
        );
      }
    }

    class MyHomePage extends StatefulWidget {
      MyHomePage({Key key, this.title}) : super(key: key);

      final String title;

      @override
      _MyHomePageState createState() => _MyHomePageState();
    }

    class _MyHomePageState extends State<MyHomePage> {
      @override
      Widget build(BuildContext context) {
        return Scaffold(
          appBar: AppBar(title: Text(widget.title)),
          body: SingleChildScrollView(
            child: Center(
              child: Column(
                mainAxisSize: MainAxisSize.max,
                crossAxisAlignment: CrossAxisAlignment.center,
                mainAxisAlignment: MainAxisAlignment.center,
                children: <Widget>[
                  Text('Line container - blankLength = 0'),
                  _buildSpace(),
                  DashedContainer(
                    child: Container(
                      height: 200.0,
                      width: 200.0,
                      decoration: BoxDecoration(color: Colors.blue, borderRadius: BorderRadius.circular(10.0)),
                    ),
                    dashColor: Colors.black,
                    borderRadius: 10.0,
                    dashedLength: 30.0,
                    blankLength: 0.0,
                    strokeWidth: 6.0,
                  ),
                  _buildSpace(),
                  Text('Dashed container - rectangle'),
                  _buildSpace(),
                  DashedContainer(
                    child: Container(
                      height: 100.0,
                      width: 200.0,
                      decoration: BoxDecoration(color: Colors.red, borderRadius: BorderRadius.circular(20.0)),
                    ),
                    dashColor: Colors.black,
                    borderRadius: 20.0,
                    dashedLength: 30.0,
                    blankLength: 6.0,
                    strokeWidth: 6.0,
                  ),
                  _buildSpace(),
                  Text('Dashed container - circle'),
                  _buildSpace(),
                  DashedContainer(
                    child: Container(
                      height: 200.0,
                      width: 200.0,
                      decoration: BoxDecoration(color: Colors.orange, shape: BoxShape.circle),
                    ),
                    dashColor: Colors.black,
                    boxShape: BoxShape.circle,
                    dashedLength: 30.0,
                    blankLength: 6.0,
                    strokeWidth: 6.0,
                  ),
                  _buildSpace(),
                  Text('Dashed container - custom'),
                  _buildSpace(),
                  DashedContainer(
                    child: Padding(
                      padding: const EdgeInsets.all(20.0),
                      child: FlutterLogo(
                        size: 80,
                      ),
                    ),
                    dashColor: Colors.black,
                    boxShape: BoxShape.circle,
                    dashedLength: 30.0,
                    blankLength: 6.0,
                    strokeWidth: 6.0,
                  ),
                  _buildSpace(),
                ],
              ),
            ),
          ),
        );
      }

      Widget _buildSpace() {
        return SizedBox(height: 10.0);
      }
    }

Kategorien

Quell-Repository

Projekte, die dieses Paket verwenden

Noch keine Daten verfügbar.