Buscar pacotes, repositórios e categorias de apps

Capa de flutter_alarm_clock
Detalhes do pacotev0.1.2

flutter_alarm_clock

Um pacote leve do Flutter que conecta intenções do aplicativo relógio do Android.

Android
Downloads em 30 dias
171
Curtidas
79
Pontos Pub
160

Instalar pacote

flutter pub add flutter_alarm_clock

Visão geral do pacote

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

Um pacote leve do Flutter que permite a integração com o aplicativo de relógio do sistema Android por meio de intenções. Permite que aplicativos Flutter acionem ou interajam com funcionalidades nativas de alarme em dispositivos Android, facilitando uma gestão semelhante de alarmes dentro dos aplicativos. Projetado especificamente para Android, utiliza recursos específicos da plataforma sem exigir código nativo complexo. O pacote é ideal para aplicativos de produtividade, bem-estar ou baseados em lembretes que precisam de acesso direto ao sistema de alarme do dispositivo.

Casos de uso

  • Agendamento de lembretes por meio de alarmes nativos
  • Integrando funcionalidade de alarme em aplicativos de bem-estar
  • Disparando alarmes de dentro de um aplicativo Flutter
  • Criar aplicativos de acompanhamento de tarefas ou hábitos com suporte a alarmes
  • Habilitar notificações baseadas em tempo

Principais recursos

  • Integração simples baseada em intenção
  • Leve e dependências mínimas
  • Suporte de plataforma somente para Android
  • Acesso direto aos recursos de alarme do sistema
  • Sem necessidade de serviços em segundo plano

Indicado para

  • Desenvolvedores construindo aplicativos de lembrete voltados para Android
  • Aplicativos que exigem interação nativa com alarmes
  • Integrações leves com recursos do sistema
  • Projetos Flutter direcionados apenas a dispositivos Android
  • Usuários procurando configuração mínima para gatilhos de alarme

Considerações

  • Limitado a plataformas Android
  • Requer permissões do sistema Android
  • Depende da disponibilidade do aplicativo específico do dispositivo
  • Pode não funcionar de forma consistente em todas as versões do Android
  • Sem suporte para iOS

README original

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

Android Alarm Clock Plugin for Flutter

pub package

This plugin allows Flutter apps to operate with the default clock application when the platform is Android. Provides a lightweight wrapper around clock app intents. It uses Android intents to communicate with the default clock app.

Currently supported features

  • Create new Alarms
  • Create new Timers
  • Open default Clock app showing Alarms
  • Open default Clock app showing Timers

Usage

Create an Alarm

Create a new alarm. Function arguments:
'hour' specifies alarm hour
'minutes' specifies alarm minutes
'title' specifies alarm title - optional
'skipUi' specifies whether clock app should open or not - optional

// Creates an alarm at 23:59
FlutterAlarmClock.createAlarm(hour: 23, minutes: 59);
Create a Timer

Create a new timer. Function arguments:
'length' specifies timer length in seconds
'title' specifies timer title - optional
'skipUi' specifies whether clock app should open or not - optional

// Creates a timer for 42 seconds
FlutterAlarmClock.createTimer(length: 42);
Show Alarms

Opens default clock app showing alarms.

FlutterAlarmClock.showAlarms();
Show Timers

Opens default clock app showing timers.

FlutterAlarmClock.showTimers();

Feel free to add support for additional functionality.

Note that a similar method does not currently exist for iOS.

Platform Support

Android
✔️

Example App

Screenshot
screenshot
Code
import 'package:flutter/material.dart';
import 'package:flutter_alarm_clock/flutter_alarm_clock.dart';

void main() {
  runApp(const MyApp());
}

/// {@template myApp}
/// A main class for the Flutter alarm clock example application.
/// {@endtemplate}
class MyApp extends StatefulWidget {
  /// @{@macro myApp}
  const MyApp({Key? key}) : super(key: key);

  @override
  State<MyApp> createState() => _MyAppState();
}

class _MyAppState extends State<MyApp> {
  @override
  void initState() {
    super.initState();
  }

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        appBar: AppBar(
          title: const Text('Flutter alarm clock example'),
        ),
        body: Center(
          child: Column(
            children: <Widget>[
              Container(
                margin: const EdgeInsets.all(25),
                child: TextButton(
                  child: const Text(
                    'Create alarm at 23:59',
                    style: TextStyle(fontSize: 20),
                  ),
                  onPressed: () {
                    FlutterAlarmClock.createAlarm(hour: 23, minutes: 59);
                  },
                ),
              ),
              Container(
                margin: const EdgeInsets.all(25),
                child: const TextButton(
                  onPressed: FlutterAlarmClock.showAlarms,
                  child: Text(
                    'Show alarms',
                    style: TextStyle(fontSize: 20),
                  ),
                ),
              ),
              Container(
                margin: const EdgeInsets.all(25),
                child: TextButton(
                  child: const Text(
                    'Create timer for 42 seconds',
                    style: TextStyle(fontSize: 20),
                  ),
                  onPressed: () {
                    FlutterAlarmClock.createTimer(length: 42);
                  },
                ),
              ),
              Container(
                margin: const EdgeInsets.all(25),
                child: const TextButton(
                  onPressed: FlutterAlarmClock.showTimers,
                  child: Text(
                    'Show Timers',
                    style: TextStyle(fontSize: 20),
                  ),
                ),
              ),
            ],
          ),
        ),
      ),
    );
  }
}

Categorias

Repositório-fonte

Projetos que usam este pacote

Ainda não há dados.