Push notification is a notification handling package. you can use it with firebase. it makes helps to readable code and decreases the time to implement push notifications.

Features

Only one widget can implement push notifications.

Getting started

start using the package.

First, integrate firebase into your flutter project

After all setup of firebase import this package

Wrap MaterialApp with PushFireNotification widget

Use these function onNotification, onTapNotification, onTapAppTerminatedNotification

That's it you have implemented push notification!

Use Snippet

Future<void> main() async {
  WidgetsFlutterBinding.ensureInitialized();
  await Firebase?.initializeApp();
  runApp(const MyApp());
}

class MyApp extends StatefulWidget {
  const MyApp({Key? key}) : super(key: key);

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

class _MyAppState extends State<MyApp> {
  @override
  Widget build(BuildContext context) {
    return PushFireNotifications(
      fcmTokenGet: (String token) {
          // Here we can get FCM token when app starts.
      },
      onNotification: (String payload) {

        // This function trigger whenever notification occurs
        // get data in payload
      
      },
      onTapNotification: (String payload) {

        // This function use for on tap notification when app
        // is running mode
        
      },
      onTapAppTerminatedNotification: (String payload) {
         // This function use for on tap notification when 
         // app is terminated mode
      },
      child: MaterialApp(
        title: 'Flutter',
        debugShowCheckedModeBanner: true,
        Home: Home()
       
      
      ),
    );
  }
}

Additional information

for more information visit https://github.com/dheeraj11q/pushnotification