Pakete, Repositories und App-Kategorien suchen

Cover von material_segmented_control
Paketdetailsv5.0.1

material_segmented_control

Ein Segmentsteuerelement wie das für iOS, jedoch im Material-Design.

AndroidiOSWebmacOSWindowsLinux
30-Tage-Downloads
11.200
Likes
103
Pub-Punkte
150

Paket installieren

flutter pub add material_segmented_control

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

Ein Flutter-Widget, das eine segmentierte Steuerung mit Material-Design-Aesthetik implementiert und eine visuell konsistente Alternative zu iOS-stilisierten segmentierten Steuerelementen bietet. Es ermöglicht Benutzern, eine Option aus einer Reihe gegenseitig ausschließlicher Auswahlmöglichkeiten auszuwählen, die häufig in Einstellungen oder Filtern verwendet wird. Das Steuerelement unterstützt die Anpassung von Farben, Beschriftungen und Auswahlverhalten und bewahrt dabei die plattformangemessene Gestaltung auf Android, iOS, Web, macOS, Windows und Linux.

Anwendungsfälle

  • Formularingabewahl
  • Daten nach Kategorie filtern
  • Benutzereinstellungen
  • Navigation zwischen Registerkarten
  • Anpassbare UI-Komponenten

Hauptmerkmale

  • Material Design-Erscheinungsbild
  • Plattformübergreifende Kompatibilität
  • Anpassbare Farben und Beschriftungen
  • Unterstützt Einzelwahl
  • Einfache Integration mit bestehenden Widgets

Geeignet für

  • Entwickler, die plattformübergreifende Anwendungen erstellen
  • Designer, die Material-konforme Benutzeroberflächenelemente suchen
  • Apps, die eine intuitive tab-ähnliche Navigation erfordern
  • Teams, die Konsistenz über Plattformen hinweg priorisieren
  • Projekte mit Filter- oder Konfigurations-Schnittstellen

Hinweise

  • Nur einzele Auswahl möglich
  • Benötigt manuelle Behandlung von Auswahlrückrufen
  • Möglicherweise sind zusätzliche Stile für komplexe Layouts erforderlich
  • Nicht für große Anzahlen von Segmenten optimiert
  • Abhängig von der Wartung externer Pakete

Original-README

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

Material Segmented Control

A material segmented control like the one for iOS, in Material style.

image

Why?

We all know well the Cupertino segmented widget in Flutter. But there is no similar in Material, so I thought, why not to create one.

You can check it out on pub.dev: (see package on pub.dev)

How to use

Import the package

In your pubspec.yaml, add

dependencies: 
    material_segmented_control: ^5.0.1
Import code

Wherever you want to use this widget, import

import 'package:material_segmented_control/material_segmented_control.dart';
Basic usage
int _currentSelection = 0;

MaterialSegmentedControl(
    children: _children,
    selectionIndex: _currentSelection,
    borderColor: Colors.grey,
    selectedColor: Colors.redAccent,
    unselectedColor: Colors.white,
    selectedTextStyle: TextStyle(color: Colors.white),
    unselectedTextStyle: TextStyle(color: Colors.redAccent),
    borderWidth: 0.7,
    borderRadius: 32.0,
    disabledChildren: [3],
    onSegmentTapped: (index) {
      setState(() {
        _currentSelection = index;
      });
    },
);

Map<int, Widget> _children = {
  0: Text('Hummingbird'),
  1: Text('Kiwi'),
  2: Text('Rio'),
  3: Text('Telluraves')
};
Features
  • Disable the selection for all children by setting selectionIndex to null. It un-selects all options.
  • Disable children to being not "clickable" (like setting onPressed to null on a button) by setting disabledChildren. Give it a list with all indices that should be disabled. Give it either null or an empty list to not use the disabled feature.

You might want to check out the example project.

Kategorien

Quell-Repository

Projekte, die dieses Paket verwenden