Buscar pacotes, repositórios e categorias de apps

Capa de parallax_sensors_bg
Detalhes do pacotev1.0.1

parallax_sensors_bg

Pacote Flutter para simplificar o efeito de paralaxe no fundo de uma página que responde a detecção de sensores correspondentes.

AndroidiOS
Downloads em 30 dias
277
Curtidas
115
Pontos Pub
140

Instalar pacote

flutter pub add parallax_sensors_bg

Visão geral do pacote

Orientação gerada a partir de informações públicas. Apenas para referência.

Um pacote Flutter que permite aos desenvolvedores criar fundos parallax dinâmicos que respondem a dados de sensores do dispositivo, como acelerômetro e giroscópio. Simplifica a integração de efeitos visuais imersivos e sensíveis ao movimento em interfaces de aplicativos, ajustando automaticamente os elementos de fundo com base na entrada de sensor em tempo real. Ideal para aumentar o engajamento do usuário com animações sutis e responsivas. O pacote é compatível com plataformas Android e iOS e foi projetado para desempenho suave com configuração mínima.

Casos de uso

  • Criando telas imersivas de onboarding do aplicativo
  • Adicionando fundos responsivos ao movimento em painéis
  • Melhorando interfaces de jogo ou interativas
  • Criando páginas de apresentação de produtos envolventes
  • Implementando narrativas visuais baseadas em sensores

Principais recursos

  • efeitos de paralaxe baseados em sensores em tempo real
  • Animação suave com baixa latência
  • Suporte multiplataforma (Android e iOS)
  • Configuração mínima necessária
  • Suporta widgets de fundo personalizados
  • Otimizado para desempenho

Indicado para

  • Designers de UI/UX procurando elementos interativos
  • Desenvolvedores criando aplicativos com sensibilidade ao movimento
  • Aplicativos que exigem feedback visual envolvente
  • Interfaces móveis gamificadas ou experienciadas
  • Prototipagem de protótipos interativos

Considerações

  • Requer sensores de dispositivo disponíveis
  • Pode afetar a vida útil da bateria com uso contínuo do sensor
  • Mais adequado para fundos estáticos ou lentamente movidos
  • Não é ideal para animações complexas
  • Controle limitado sobre as configurações de sensibilidade do sensor

README original

Snapshot do README original do repositório-fonte vinculado. Consulte o repositório para o conteúdo mais recente.

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.

Categorias

Dependências

Lista de dependências 1 itens

Repositório-fonte

Projetos que usam este pacote