main.dart 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. import 'package:flutter/material.dart';
  2. import 'dart:async';
  3. import 'package:flutter/services.dart';
  4. import 'package:flutter_aliyun_push/flutter_aliyun_push.dart';
  5. void main() {
  6. runApp(MyApp());
  7. }
  8. class MyApp extends StatefulWidget {
  9. @override
  10. _MyAppState createState() => _MyAppState();
  11. }
  12. class _MyAppState extends State<MyApp> {
  13. String _platformVersion = 'Unknown';
  14. @override
  15. void initState() {
  16. super.initState();
  17. initPlatformState();
  18. }
  19. // Platform messages are asynchronous, so we initialize in an async method.
  20. Future<void> initPlatformState() async {
  21. String platformVersion;
  22. // Platform messages may fail, so we use a try/catch PlatformException.
  23. try {
  24. platformVersion = await FlutterAliyunPush.platformVersion;
  25. // await FlutterAliyunPush.initPush;
  26. } on PlatformException {
  27. platformVersion = 'Failed to get platform version.';
  28. }
  29. FlutterAliyunPush.reigistOnRegistSuccess((msg){
  30. platformVersion = msg;
  31. });
  32. // If the widget was removed from the tree while the asynchronous platform
  33. // message was in flight, we want to discard the reply rather than calling
  34. // setState to update our non-existent appearance.
  35. if (!mounted) return;
  36. setState(() {
  37. _platformVersion = platformVersion;
  38. });
  39. }
  40. @override
  41. Widget build(BuildContext context) {
  42. return MaterialApp(
  43. home: Scaffold(
  44. appBar: AppBar(
  45. title: const Text('Plugin example app'),
  46. ),
  47. body: Center(
  48. child: Text('Running on: $_platformVersion\n'),
  49. ),
  50. ),
  51. );
  52. }
  53. }