Pakete, Repositories und App-Kategorien suchen

Cover von group_button
Paketdetailsv5.3.4

group_button

Flutter benutzerdefiniertes Widget zum Erstellen einer Schaltflächengruppe. Enthält Radiobuttons und Checkboxen.

AndroidiOSWebmacOSWindowsLinux
30-Tage-Downloads
269.000
Likes
622
Pub-Punkte
160

Paket installieren

flutter pub add group_button

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

Ein benutzerdefiniertes Flutter-Widget, das die Erstellung gruppierten Buttons ermöglicht und sowohl Radio- als auch Kästchen-Stile unterstützt. Es vereinfacht die Implementierung von gegenseitig ausschließlichen oder mehrfachen Auswahlmöglichkeiten in einer sauberen, wiederverwendbaren Form. Ideal für Formulare, Filter und Einstellungs-Interfaces, bei denen Benutzer eine oder mehrere Optionen aus einer Gruppe auswählen müssen. Das Paket ist auf allen wichtigen Plattformen kompatibel und lässt sich nahtlos in bestehende Flutter-Projekte integrieren.

Anwendungsfälle

  • Formular-Eingaben mit gruppierten Auswahlmöglichkeiten
  • Filteroptionen in der Benutzeroberfläche
  • Benutzereinstellungen
  • Mehrfach- oder Einzelwahl-Buttongruppen
  • Dynamische Formular-Bausteine

Hauptmerkmale

  • Unterstützt Radio- und Kästchen-Button-Typen
  • Einfache Integration mit Flutter
  • Plattformübergreifende Kompatibilität
  • Anpassbare Stilisierung
  • Eingebautes Zustandsmanagement für Gruppenauswahl
  • Responsive Design für alle Geräte

Geeignet für

  • Entwickler, die interaktive Formulare erstellen
  • UI-Designer, die gruppierte Schaltflächenkomponenten benötigen
  • Apps, die Filter- oder Präferenzeinstellung erfordern
  • Projekte für mehrere Plattformen

Hinweise

  • Erfordert manuelle Handhabung von Auswahlrückrufen
  • Eingeschränkte eingebaute Validierung
  • Die Formatierung erfordert möglicherweise zusätzliche Anpassungen
  • Nicht geeignet für komplexe dynamische Gruppen ohne zusätzliche Logik

Original-README

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

Flutter widget to create a group of buttons fast 🚀

Included Radio and CheckBox buttons models with custom groping types 🤤
Show some ❤️ and star the repo to support the project!

Pub License: MIT Repository views Pub

Pub likes Pub popularity Pub points


GroupButtonController GroupButtonBuilder GroupButtonOptions

Getting Started

Follow these steps to use this package

Add dependency
dependencies:
  group_button: ^5.4.0
Add import package
import 'package:group_button/group_button.dart';
Easy to use

Simple example of use GroupButton
Put this code in your project at an screen and learn how it works 😊

GroupButton(
    isRadio: false,
    onSelected: (index, isSelected) => print('$index button is selected'),
    buttons: ["12:00", "13:00", "14:30", "18:00", "19:00", "21:40"],
)
Controller

Starting from version 4.1.0
You can control your Group Button using the controller

final controller = GroupButtonController();

Column(
  children: [
    GroupButton.checkbox(
      controller: controller,
      buttons: ['12:00', '13:00', '14:00'],
      onSelected: (i, selected) => debugPrint('Button #$i $selected'),
    ),
    TextButton(
      onPressed: () => controller.selectIndex(1),
      child: const Text('Select 1 button'),
    )
  ],
),
Generic button value

In new 5.0.0 version you can set custom buttons value type
It can be int, DateTime, double or YourCustomClass
Button text will be result of .toString() model method in common button display case

GroupButton<DateTime>(
  buttons: [DateTime(2022, 4, 9), DateTime(2022, 4, 10)],
)
Button builders

Also you can use generic button values with cutsom buttonBuilder
In order to turn values into any widget

GroupButton<DateTime>(
  buttons: [DateTime(2022, 4, 9), DateTime(2022, 4, 10)],
  buttonBuilder: (selected, date, context) {
    return Text('${date.year}-${date.month}-${date.day}');
  },
),

In this package, there are four different possibilities for customizing your buttons through builders

  • 1 buttonBuilder It will build a fully custom button based on the value parameter
  • 2 buttonIndexedBuilder same as buttonBuilder. But based on button index.
  • 3 buttonTextBuilder It will replace the text of your button, which is constructed based on the style parameters passed in GroupButtonOptions. The appearance of the button remains the same, but the text is changed. Based on button value.
  • 4 buttonIndexedTextBuilder same as buttonTextBuilder. But based on button index.
Fully Customize

In order to customize your buttons inside GroupButton you can use GroupButtonOptions

GroupButtonOptions(
  selectedShadow: const [],
  selectedTextStyle: TextStyle(
    fontSize: 20,
    color: Colors.pink[900],
  ),
  selectedColor: Colors.pink[100],
  unselectedShadow: const [],
  unselectedColor: Colors.amber[100],
  unselectedTextStyle: TextStyle(
    fontSize: 20,
    color: Colors.amber[900],
  ),
  selectedBorderColor: Colors.pink[900],
  unselectedBorderColor: Colors.amber[900],
  borderRadius: BorderRadius.circular(100),
  spacing: 10,
  runSpacing: 10,
  groupingType: GroupingType.wrap,
  direction: Axis.horizontal,
  buttonHeight: 60,
  buttonWidth: 60,
  mainGroupAlignment: MainGroupAlignment.start,
  crossGroupAlignment: CrossGroupAlignment.start,
  groupRunAlignment: GroupRunAlignment.start,
  textAlign: TextAlign.center,
  textPadding: EdgeInsets.zero,
  alignment: Alignment.center,
  elevation: 0,
),

Examples

You can check more examples of using this package here


Thanks to all contributors of this package


For help getting started with 😍 Flutter, view online documentation, which offers tutorials, samples, guidance on mobile development, and a full API reference.

Kategorien

Quell-Repository

Projekte, die dieses Paket verwenden