import 'package:flutter/material.dart'; import 'package:mattermost_push_plugin/mattermost_push_plugin.dart'; void main() { runApp(const MyApp()); } class MyApp extends StatefulWidget { const MyApp({super.key}); @override State createState() => _MyAppState(); } class _MyAppState extends State { String? _deviceToken; @override void initState() { super.initState(); MattermostPushPlugin.instance.onDeviceTokenReady = (token) { if (!mounted) return; setState(() => _deviceToken = token); }; } @override Widget build(BuildContext context) { return MaterialApp( home: Scaffold( appBar: AppBar(title: const Text('Mattermost push plugin example')), body: Center( child: Text('Device token: ${_deviceToken ?? 'pending'}'), ), ), ); } }