Buscar pacotes, repositórios e categorias de apps

Detalhes do pacotev0.2.1

ambient_light

Um plugin poderoso para acessar dados do sensor de luz ambiente no Android, iOS e macOS

AndroidiOSmacOSWindowsLinux
Downloads em 30 dias
1,9 mil
Curtidas
21
Pontos Pub
160

Instalar pacote

flutter pub add ambient_light

Visão geral do pacote

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

O pacote ambient_light fornece uma solução multiplataforma para acessar dados de sensores de luz ambiente no Android, iOS, macOS, Windows e Linux. Permite que aplicativos detectem os níveis de luz ao redor, possibilitando ajustes dinâmicos na interface, como alterações automáticas de brilho ou configurações de tela adaptativas. O plugin é leve e se integra perfeitamente aos aplicativos Flutter, oferecendo atualizações em tempo real do sensor por meio de streams. Suporta operação em primeiro plano e em segundo plano quando disponível, tornando-o ideal para aplicações eficientes em energia e conscientes do contexto.

Casos de uso

  • Ajuste automático de brilho
  • Modos de exibição economia de energia
  • Design de interface do usuário consciente do contexto
  • Aplicativos de monitoramento ambiental
  • integração de iluminação inteligente

Principais recursos

  • Transmissão em tempo real do nível de luz
  • Suporte multiplataforma (Android, iOS, macOS, Windows, Linux)
  • API simples com atualizações baseadas em fluxo
  • Baixo consumo de energia
  • acesso ao sensor de fundo

Indicado para

  • Aplicativos que precisam de consciência ambiental
  • Funcionalidades de acessibilidade
  • Ferramentas de otimização de bateria
  • Integrações de casa inteligente
  • Equipamentos wearables e aplicativos móveis

Considerações

  • A disponibilidade do sensor depende do hardware do dispositivo
  • Precisão limitada em algumas plataformas
  • Requer permissões apropriadas no Android e no iOS
  • Não é compatível com todos os dispositivos mais antigos
  • O uso em segundo plano pode ser restrito por políticas do sistema operacional

README original

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

Ambient Light for iOS and android

Issues Issues GitHub Pull Requests GitHub GitHub Repo stars

A Flutter plugin to access ambient light sensor data on Android, iOS and macOS. This plugin allows you to retrieve the current ambient light level and listen to continuous updates.

Features

  • Android: Uses the SensorManager to access the device's ambient light sensor.
  • iOS: Uses CoreMotion to access the ambient light sensor data on compatible iOS devices.
  • macOS: Uses IOKit to access the ambient light sensor data on compatible macOS devices.
  • Retrieve Current Light Level: Get the current ambient light level as a single value.
  • Stream Light Level: Listen to continuous updates of the ambient light level.

Installation

To use this plugin, you can add it to your Flutter project in one of two ways:

1. Add to pubspec.yaml

Include the following dependency in your pubspec.yaml file:

dependencies:
  ambient_light: ^0.2.1
  
2. Add directly from the terminal

Run the following command to add the plugin directly to your project:

flutter pub add ambient_light

Usage

Import the package and use the provided methods to get ambient light sensor data.

import 'package:ambient_light/ambient_light.dart';

void main() async {
  final AmbientLight _ambientLight = AmbientLight(frontCamera: true);
  
  // Get ambient light value
  double? lightLevel = await _ambientLight.currentAmbientLight();
  print('Ambient light level: $lightLevel');

  // Listen to ambient light sensor data stream
  _ambientLight.ambientLightStream.listen((double lightLevel) {
    print('Ambient light level: $lightLevel');
  });
}

[!NOTE] Useful information that users should know, even when skimming content.

  • The frontCamera parameter is iOS only and allows you to specify whether to use the front or back camera for measuring ambient light. For other platforms, you can initialize with the default:
    final AmbientLight _ambientLight = AmbientLight();
    
  • Checkout Example for complete explanation

Methods

Future<double?> currentAmbientLight();

Returns the current ambient light level as a double. Returns null if the sensor is not available.

Stream<double> get ambientLightStream;

Returns a stream of ambient light sensor data as double.

iOS

For iOS, the plugin uses CoreMotion to access ambient light sensor data. You need to add the following key to your Info.plist to request access to the camera, which is required for measuring ambient light.


<key>NSCameraUsageDescription</key>
<string>We need access to the camera to measure ambient light.</string>

Contributions

Contributions are welcome! Please submit a pull request or open an issue to discuss any changes.

Licence

This project is licensed under the BSD 3-Clause License. See the LICENSE file for details.

Categorias

Dependências

Lista de dependências 1 itens

  • plugin_platform_interface^2.0.2

Repositório-fonte

Projetos que usam este pacote

Ainda não há dados.