Pakete, Repositories und App-Kategorien suchen

Cover von flutter_alarm_clock
Paketdetailsv0.1.2

flutter_alarm_clock

Ein leichtgewichtiger Flutter-Paket, der Android-Uhr-App-Intents verbindet.

Android
30-Tage-Downloads
171
Likes
79
Pub-Punkte
160

Paket installieren

flutter pub add flutter_alarm_clock

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

Ein leichtgewichtiger Flutter-Paket, das die Integration mit der Android-Systemuhr-App über Intents ermöglicht. Es ermöglicht Flutter-Anwendungen, native Alarmfunktionen auf Android-Geräten auszulösen oder zu interagieren, wodurch eine nahtlose Alarmverwaltung innerhalb von Apps gewährleistet wird. Speziell für Android entwickelt, nutzt es plattformspezifische Funktionen ohne komplexen Native-Code. Das Paket ist ideal für Produktivitäts-, Wellness- oder Erinnerungsanwendungen, die direkten Zugriff auf das Alarm-System des Geräts benötigen.

Anwendungsfälle

  • Erinnerungen über native Alarme planen
  • Integration von Alarmfunktionen in Wellness-Apps
  • Alarmen innerhalb einer Flutter-Anwendung auslösen
  • Aufgaben- oder Gewohnheitstracking-Apps mit Alarmunterstützung erstellen
  • Zeitbasierte Benachrichtigungen aktivieren

Hauptmerkmale

  • Einfache intendenzgestützte Integration
  • Leichtgewichtig und minimale Abhängigkeiten
  • Nur für Android verfügbares Plattform-Unterstützung
  • Direkter Zugriff auf Systemalarm-Funktionen
  • Keine Hintergrunddienste erforderlich

Geeignet für

  • Entwickler, die Android-fokussierte Erinnerungs-Apps entwickeln
  • Apps, die native Alarminteraktion erfordern
  • Leichte Integrationen mit Systemfunktionen
  • Flutter-Projekte, die sich nur an Android-Geräte richten
  • Benutzer, die eine minimale Einrichtung für Alarmauslöser suchen

Hinweise

  • Beschränkt auf Android-Plattformen
  • Erfordert Android-Systemberechtigungen
  • Abhängig von der Verfügbarkeit der gerätespezifischen Uhr-App
  • Funktioniert möglicherweise nicht konsistent auf allen Android-Versionen
  • Keine iOS-Unterstützung

Original-README

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

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),
                  ),
                ),
              ),
            ],
          ),
        ),
      ),
    );
  }
}

Kategorien

Quell-Repository

Projekte, die dieses Paket verwenden

Noch keine Daten verfügbar.