periodic_alarm 0.0.1 copy "periodic_alarm: ^0.0.1" to clipboard
periodic_alarm: ^0.0.1 copied to clipboard

outdated

A Flutter periodic ve one shot alarm manager package for Android.

example/lib/main.dart

import 'package:flutter/material.dart';
import 'package:periodic_alarm/model/alarms_model.dart';
import 'dart:async';

import 'package:periodic_alarm/periodic_alarm.dart';

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

class MyApp extends StatefulWidget {
  const MyApp({super.key});

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

class _MyAppState extends State<MyApp> {
  bool alarm = false;
  @override
  void initState() {
    super.initState();
    PeriodicAlarm.init();
  }

  Future<void> setAlarm() async {
    AlarmModel alarmModel = AlarmModel(
      id: 0,
      dateTime: DateTime.now().add(Duration(seconds: 30)),
      assetAudioPath: 'assets/0.mp3',
      monday: true,
    );

    PeriodicAlarm.setPeriodicAlarm(alarmModel: alarmModel);
  }

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        appBar: AppBar(
          title: const Text('Plugin example app'),
        ),
        body: Center(
          child: Switch(value: alarm,onChanged: (value){
            alarm = value;
            if(value){
              setAlarm();
            }
          },),
        ),
      ),
    );
  }
}