easy_notify 1.0.0 copy "easy_notify: ^1.0.0" to clipboard
easy_notify: ^1.0.0 copied to clipboard

A Flutter package to simplify local notifications with scheduled, repeated, and instant support, plus CLI for auto configuration.

example/lib/main.dart

import 'package:flutter/material.dart';
import 'package:easy_notify/easy_notify.dart';

void main() async {
  WidgetsFlutterBinding.ensureInitialized();
  await EasyNotify.init();
   await EasyNotifyPermissions.requestAll();
  runApp(const MyApp());
}

class MyApp extends StatelessWidget {
  const MyApp({super.key});
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Easy Notify Example',
      home: const HomeScreen(),
    );
  }
}

class HomeScreen extends StatelessWidget {
  const HomeScreen({super.key});

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(title: const Text('Easy Notify Example')),
      body: Padding(
        padding: const EdgeInsets.all(16),
        child: Column(
          children: [
            ElevatedButton(
              onPressed: () {
                EasyNotify.showBasicNotification(
                  id: 1,
                  title: '🔔 Hello',
                  body: 'This is an instant notification!',
                );
              },
              child: const Text('Show Instant Notification'),
            ),
            ElevatedButton(
              onPressed: () {
                EasyNotify.showScheduledNotification(
                  id: 2,
                  title: '⏰ Scheduled',
                  body: 'This will appear in 5 seconds',
                  duration: const Duration(seconds: 5),
                );
              },
              child: const Text('Show Scheduled Notification'),
            ),
            ElevatedButton(
              onPressed: () {
                EasyNotify.showRepeatedNotification(
                  id: 3,
                  title: '🔁 Repeating',
                  body: 'This repeats every day',
                );
              },
              child: const Text('Show Repeating Notification'),
            ),
            ElevatedButton(
              onPressed: () {
                EasyNotify.cancelAll();
              },
              child: const Text('Cancel All Notifications'),
            ),
          ],
        ),
      ),
    );
  }
}
32
likes
130
points
44
downloads

Publisher

unverified uploader

Weekly Downloads

A Flutter package to simplify local notifications with scheduled, repeated, and instant support, plus CLI for auto configuration.

Documentation

API reference

License

MIT (license)

Dependencies

flutter, flutter_local_notifications, path_provider, permission_handler, timezone

More

Packages that depend on easy_notify