Pakete, Repositories und App-Kategorien suchen

Cover von flutter_scrolling_fab_animated
Paketdetailsv0.1.5

flutter_scrolling_fab_animated

Paket zum Hinzufügen einer schwebenden Schaltfläche, deren Größe beim Scrollen nach unten verändert wird

AndroidiOSWebmacOSWindowsLinux
30-Tage-Downloads
484
Likes
68
Pub-Punkte
160

Paket installieren

flutter pub add flutter_scrolling_fab_animated

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

Ein Flutter-Paket, das die Benutzererfahrung durch Animation eines fließenden Aktionssymbols (FAB) in Reaktion auf Scrollereignisse verbessert. Wenn der Benutzer nach unten scrollt, verkleinert sich das FAB oder verschwindet, und beim Hochscrollen wird es vergrößert oder wieder sichtbar. Dieses Verhalten hilft dabei, die Benutzeroberfläche sauber zu halten, während die primäre Aktion zugänglich bleibt. Das Paket unterstützt alle wichtigen Plattformen, einschließlich Android, iOS, Web, macOS, Windows und Linux, was es ideal für konsistente Querplattform-Designs macht.

Anwendungsfälle

  • Scrollgetriebene FAB-Animationen
  • Verbesserung der mobilen App-Nutzererfahrung mit dynamischen FABs
  • Saubere Oberflächen mit versteckten FABs beim Scrollen erstellen
  • Konsistenter FAB-Verhalten über mehrere Plattformen
  • Verbesserung der visuellen Hierarchie in scrollbaren Listen

Hauptmerkmale

  • Automatische FAB-Größenanimation beim Scrollen
  • Plattformübergreifende Kompatibilität
  • Einfache Integration mit bestehenden Scrollansichten
  • konfigurierbare Animationskurven
  • Unterstützt sowohl verkleinerte als auch vergrößerte FABs

Geeignet für

  • Mobile- und Web-App-Entwickler
  • Designer, die sich auf interaktive Benutzeroberflächen konzentrieren
  • Apps mit langem scrollbaren Inhalt
  • Entwickler, die leichte FAB-Erweiterungen suchen
  • Projekte, die plattformunabhängige Komponenten erfordern

Hinweise

  • Kann eine Feinabstimmung für optimale Animationszeiten erfordern
  • Am besten geeignet für einseitig scrollende Bildschirme
  • Eingeschränkte Anpassungsmöglichkeiten außer Größe und Sichtbarkeit
  • Nicht ideal für komplexe verschachtelte Scroll-Szenarien
  • Abhängig vom Verhalten des übergeordneten scrollbaren Widget

Original-README

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

Flutter Scrolling Fab Animated

This package is a floating button whose change of size when scroll down and return to its original size when on top again. It's useful with ListView widget and other scrollable widgets.

With animated icon

New Features 💥

  • Adding on long press support
  • Adding ripple effect for the button
  • Removing square shadow around the button when pressing it
  • Added gradient background

Instalation

Include flutter_scrolling_fab_animated in your pubspec.yaml file:

dependencies:
  flutter:
    sdk: flutter
  flutter_scrolling_fab_animated: version

Usage

To use this package, just import it into your file and enjoy it.

import 'package:bottom_sheet_expandable_bar/bottom_sheet_bar_icon.dart';
import 'package:flutter_scrolling_fab_animated/flutter_scrolling_fab_animated.dart';

...

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text('Flutter Scrolling Fab Animated Demo'),
      ),
      body: Container(
        child: new ListView.builder(
          controller: _scrollController,
          itemCount: items.length,
          itemBuilder: (BuildContext ctxt, int index) {
            return new Card(
              child: ListTile(
                title: Text(items[index]),
              )
            );
          }
        ),
      ),
      floatingActionButton: ScrollingFabAnimated(
        icon: Icon(Icons.add, color: Colors.white,),
        text: Text('Add', style: TextStyle(color: Colors.white, fontSize: 16.0),),
        onPress: (){},
        scrollController: _scrollController,
        gradient: const LinearGradient(colors: [Color(0xff0CA2E6),Color(0xff2E3D97),],begin: Alignment.topCenter, end: Alignment.bottomCenter),
        animateIcon: true,
        inverted: false,
        radius: 10.0,
      )
    );
  }

...

Example with a GridView

import 'package:bottom_sheet_expandable_bar/bottom_sheet_bar_icon.dart';
import 'package:flutter_scrolling_fab_animated/flutter_scrolling_fab_animated.dart';

...

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text('Flutter Scrolling Fab Animated Demo'),
      ),
      body: Container(
        child: new GridView.builder(
          gridDelegate: SliverGridDelegateWithFixedCrossAxisCount(crossAxisCount: 2),
          controller: _scrollController,
          itemCount: items.length,
          itemBuilder: (BuildContext ctxt, int index) {
            return new Card(
              child: ListTile(
                title: Center(child: Text(items[index])),
              )
            );
          }),
      ),
      floatingActionButton: ScrollingFabAnimated(
        icon: Icon(Icons.add, color: Colors.white,),
        text: Text('Add', style: TextStyle(color: Colors.white, fontSize: 16.0),),
        onPress: (){},
        scrollController: _scrollController,
        animateIcon: true,
        inverted: false,
        radius: 10.0,
      )
    );
  }

...

Properties
Name Description Required Default
icon Widget to use as button icon True
text Widget to use as button text when button is expanded True
onPress Function to use when press the button True
scrollController ScrollController to use to determine when user is on top or not True
elevation Double value to set the button elevation False 5.0
shadowColor Color value to set the button shadow color False ThemeData.shadowColor
width Double value to set the button width when is expanded False 120.0
height Double value to set the button height False 60.0
duration Value to set the duration for animation False 250 milliseconds
curve Value to set the curve for animation False Curves.easeInOut
limitIndicator Double value to set the boundary value when scroll animation is triggered False 10.0
color Color to set the button background color False Colors.blueAccent
gradient Color to set the button background gradient False null
animateIcon Value to indicate if animate or not the icon False true
inverted Value to inverte the behavior of the animation False false
radius Double value to set the button radius False null

Kategorien

Quell-Repository

Projekte, die dieses Paket verwenden

Noch keine Daten verfügbar.