Pakete, Repositories und App-Kategorien suchen

Cover von card_actions
Paketdetailsv0.0.1

card_actions

Stärken Sie Ihre Karten mit benutzerdefinierten Aktionen und Verbesserungen mithilfe unseres Flutter-Pakets.

AndroidiOSWebmacOSWindowsLinux
30-Tage-Downloads
402
Likes
73
Pub-Punkte
150

Paket installieren

flutter pub add card_actions

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

Card Actions ist ein Flutter-Paket, das Karten-Widgets mit anpassbaren Aktionen und interaktiven Funktionen verbessert. Es ermöglicht Entwicklern, Swip-Gesten, Touch-Interaktionen und dynamische Inhaltsänderungen zu Karten hinzuzufügen, wodurch die Benutzerengagement steigt. Das Paket ist für den Einsatz in Listen, Dashboards oder kartenbasierten Benutzeroberflächen konzipiert und unterstützt mehrere Plattformen wie Android, iOS, Web, macOS, Windows und Linux. Es lässt sich problemlos über einen einfachen pub add-Befehl in bestehende Flutter-Projekte integrieren. Sein leichtgewichtiges Design legt den Fokus auf Leistung und Benutzerfreundlichkeit und macht es ideal für moderne, responsive Karteninterfaces.

Anwendungsfälle

  • Interaktive Kartenwischen
  • Dynamische Karteninhaltsaktualisierungen
  • gesturegesteuerte Karteninteraktionen
  • Kartenbasierte Dashboards
  • Benutzerfeedback über Kartenaktionen
  • Cross-Platform-Kartenverbesserungen

Hauptmerkmale

  • Swipe-zu-Aktion-Unterstützung
  • Anpassbare Tip- und Gestenreaktionen
  • Leichtgewichtig und leistungsstark
  • Multiplattformkompatibilität
  • Einfache Integration mit Flutter
  • Erweiterbare Aktionshandler

Geeignet für

  • Entwickler, die kartenintensive Benutzeroberflächen erstellen
  • Apps, die interaktive Karten-Elemente erfordern
  • Plattformübergreifende mobile und Web-Anwendungen
  • Designsysteme mit wiederverwendbaren Kartenkomponenten erstellen
  • Interaktive Layouts prototypisieren

Hinweise

  • Erfordert Verständnis des Flutter-Gestensystems
  • Möglicherweise sind zusätzliche Stile für komplexe Interaktionen erforderlich
  • Am besten geeignet für einfache bis mittelkomplexe Kartenverhalten
  • Nicht für die Vollbildnavigation vorgesehen
  • Beschränkt auf Karteninteraktionen

Original-README

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

Features

  • ✨ Simple Use
  • ⚙️ Great Customization
  • 🌍 Expand the functionality of your cards
  • 🛑 Not use for mobile devices, will soon be available for use on those platforms.

Getting Started

To use this card actions package, you need to add the dependencies in pubspec.yaml file.

dependencies:
    card_actions: ^0.0.1

Use

To use card actions is very simple, just wrap your card with our CardActions widget,

CardActions(
    ...
    child: YourCard() // here would be your card
)
Basic Setup

CardActions needs the parameters width, height and actions

  • width is the width of the widget
  • height is the height of the widget
  • actions is a list of CardActionButton.
CardActions(
    width: //your card width
    height: // your card height
    actions: <CardActionButton>[
        CardActionButton(
            icon: Icon(
                Icons.edit,
                color: Colors.white,
            ), // Icon
            label: 'edit',
            onPress: () {},
        ), // CardActionButton
    ]
    child: yourCard(), // here would be your card 
)

You can add more buttons if you prefer

...
actions: [
    CardActionButton(
        icon: Icon(
            Icons.edit,
            color: Colors.white,
        ),
        label: 'edit',
        onPress: () {},
    ),
    CardActionButton(
        icon: Icon(
            Icons.payment_rounded,
            color: Colors.white,
        ),
        label: 'Pay',
        onPress: () {},
    ),
    CardActionButton(
        icon: Icon(
            Icons.remove_red_eye_sharp,
            color: Colors.white,
        ),
        label: 'Preview',
        onPress: () {},
    ),
]

Axis Direction

If you want to change the direction of the hover, you can use the axisDirection property of the CardAction to change it.

the axisDirection property receives a enum of type CardActionAxis at the moment we only have bottom and right.

CardActionAxis.bottom CardActionAxis.right

Example

To make this example, we will need to configure more things, but it will be very simple, the first thing is that we change the background color for it we have to use the property backgroundColor then an important part is that we change the design of the cursor when it is on top of the buttons and this we can do it in two ways:

  • In the CardAction we have the buttonsCursor property that serves to change the cursor to ALL the buttons.

  • In the CardActionButton we have the cursor property to change the cursor to that specific button.

Important. If you use both options at the same time the button will prioritize its own cursor setting over the global setting with buttonsCursor.

and finally we add the necessary functions to the buttons by means of its onPress method.

...
actions: [
    CardActionButton(
        icon: Icon(
            Icons.add,
            color: Colors.white,
            size: 30,
        ),
        label: 'Increment',
        onPress: increment // method to increase the counter,
    ),
    CardActionButton(
        icon: Icon(
            Icons.restore_sharp,
            color: Colors.white,
            size: 30,
        ),
        label: 'Reset',
        onPress: () {
            // reset the counter
            setState(() {
            counter = 0;
            });
        },
    ),
    CardActionButton(
        icon: Icon(
            Icons.remove,
            color: Colors.white,
            size: 30,
        ),
        label: 'Decrement',
        onPress: decrement // method for decrementing the counter
    ),
]

RoadMap

  • Add options to handle card animation.
  • Make it usable on mobile devices, but instead of hover, click on the card, or hold down.
  • Add more axes and even be able to use several at the same time.

Parameters

CardActions
Property Type Default Description
width double required widget width
height double required widget height
cardCursor MouseCursor SystemMouseCursors.basic the type of cursor displayed when hovering on the card
buttonsCursor MouseCursor SystemMouseCursors.basic the type of cursor displayed when hovering over buttons
borderRadius double 0 rounded card edges
showToolTip bool true Show/Hide toolTips
axisDirection CardActionAxis CardActionAxis.bottom CardActions Axis Direction
splashColor Color Colors.white24 Splash color when hovering
backgroundColor Color Color(0xff242120) Background color
closeCardWhenExecuteFunction bool false close the card when you press a button
CardActionButton
Property Type Default Description
icon Icon required Button icon
label String required text to be displayed in the Tool Tip
onPress VoidCallback required callback to be executed when you press the button
closeCardWhenPress bool false when you press the button, the card closes.
cursor MouseCursor? null Cursor displayed when hovering on the button

Kategorien

Abhängigkeiten

Abhängigkeiten 1 Einträge

Quell-Repository

Projekte, die dieses Paket verwenden

Noch keine Daten verfügbar.