Pakete, Repositories und App-Kategorien suchen

Cover von parallax_sensors_bg
Paketdetailsv1.0.1

parallax_sensors_bg

Flutter-Paket zur Vereinfachung eines Parallaxeffekts im Hintergrund einer Seite, der auf eine entsprechende Sensordetektion reagiert.

AndroidiOS
30-Tage-Downloads
277
Likes
115
Pub-Punkte
140

Paket installieren

flutter pub add parallax_sensors_bg

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

Ein Flutter-Paket, das Entwicklern ermöglicht, dynamische Parallax-Hintergründe zu erstellen, die auf Gerätesensordaten wie Beschleunigungsmesser und Gyroskop reagieren. Es vereinfacht die Integration immersiver, bewegungsempfindlicher visueller Effekte in App-Oberflächen, indem Hintergrundelemente automatisch basierend auf Echtzeit-Sensoreingaben angepasst werden. Ideal zur Steigerung der Benutzerengagement durch subtile, reaktive Animationen. Das Paket unterstützt sowohl Android als auch iOS und ist für reibungslose Leistung mit minimalem Setup ausgelegt.

Anwendungsfälle

  • Erstellung immersiver Onboarding-Bildschirme für Apps
  • Bewegungsresponsive Hintergründe in Dashboards hinzufügen
  • Verbesserung von Spielen oder interaktiven Benutzeroberflächen
  • Erstellen ansprechender Produktpräsentationsseiten
  • Implementierung von sensorgetriebener visueller Erzählung

Hauptmerkmale

  • Echtzeit-Parallax-Effekte basierend auf Sensoren
  • Glatte Animation mit geringer Latenz
  • Plattformübergreifende Unterstützung (Android & iOS)
  • Minimale Konfiguration erforderlich
  • Unterstützt benutzerdefinierte Hintergrund-Widgets
  • Leistungsorientiert optimiert

Geeignet für

  • UI/UX-Designer, die interaktive Elemente suchen
  • Entwickler, die bewegungssensitive Apps erstellen
  • Apps, die ansprechende visuelle Rückmeldungen erfordern
  • Gamifizierte oder erlebnisorientierte mobile Schnittstellen
  • Interaktive Prototypen erstellen

Hinweise

  • Gerätesensoren müssen verfügbar sein
  • Kann die Akkulaufzeit bei kontinuierlichem Sensorbetrieb beeinträchtigen
  • Am besten geeignet für statische oder langsam bewegte Hintergründe
  • Nicht ideal für komplexe Animationen
  • Eingeschränkte Steuerung der Sensorempfindlichkeitseinstellungen

Original-README

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

Parallax Sensors Bg

Get a parallax effect in the background of a page that responds to a corresponding sensor detection (Accelerometer, Gyroscope, User accelerometer, Magnetometer)

Note: Accelerometer is preferred over other sensors.


Features

  • Supports 4 sensors: Accelerometer, User Accelerometer, Gyroscope, Magnetometer.
  • Simplified use of image.
  • Predefined filters for image: Blur and darken.
  • Any widgets can be used as a layer.
  • Can lock or reverse the movement of any axis.
  • Many parameters for precise customization.

Getting started

Add dependency in pubspec.yaml and run flutter pub get

dependencies:
  parallax_sensors_bg: ^1.0.0

Now import the package in your code:

import 'package:parallax_sensors_bg/parallax_sensors_bg.dart';

Usage

Use it in the Scaffold body

Parallax(
  sensors: ParallaxSensor.accelerometer,
  layers: [
    Layer(
      sensitivity: 1,
      image: NetworkImage('https://example.com/background.png'),
      preventCrop: true,
      imageBlurValue: 5,
    ),
    Layer(
      sensitivity: 7,
      image: AssetImage('assets/middle_layer.png'),
      imageHeight: 500,
      imageFit: BoxFit.fitHeight,
    ),
    Layer(
      sensitivity: 12,
      child: Text('Topmost layer'),
    ),
  ]
  child: Text('Page body here'),
),

Parallax class arguments:

Argument Type Default Description
sensor ParallaxSensor ParallaxSensor.accelerometer Type of the sensor whose detected values will be used for parallax movement. (accelerometer, userAccelerometer, gyroscope, magnetometer).
layers List<Layer> required Individual layers for the parallax effect. The declaration of the layers sequentially are positioned from bottom to top (Farthest to nearest from parallax perspective).
reverseVerticalAxis bool false Reverses the movement of vertical axis.
reverseHorizontalAxis bool false Reverses the movement of horizontal axis.
lockVerticalAxis bool false Stops the movement of vertical axis.
lockHorizontalAxis bool false Stops the movement of horizontal axis.
animationDuration int 300 The duration in milliseconds it takes for the movement change to complete. Ideal value is from 200 to 400.
child Widget? null The fixed body of the page, above the parallax layer.

Layer class arguments:

Argument Type Default Description
sensitivity double required Moving sensitivity of the layer.
offset Offset? null Position of the layer from the center.
image ImageProvider<Object>? null Image that the layer will show. By default, the image will take the size of the screen.
imageFit BoxFit BoxFit.cover BoxFit type of the image.
imageHeight double? null Height of the image.
imageWidth double? null Width of the image.
preventCrop bool false If set to true, it will ignore the imageHeight and imageWidth if given and will set the height and width of the image slightly more than the screen size such that it doesn't get cropped even at the extreme value of the sensor.
imageBlurValue double? null Blurs the image. Value can be any positive fractional number.
imageDarkenValue double? null Darkens the image. Value ranges from 0 to 1.
opacity double? null Opacity of the layer. Value ranges from 0 to 1.

Kategorien

Abhängigkeiten

Abhängigkeiten 1 Einträge

Quell-Repository

Projekte, die dieses Paket verwenden