diff --git a/lib/src/vsync_provider.dart b/lib/src/vsync_provider.dart index 602565b..3df6631 100644 --- a/lib/src/vsync_provider.dart +++ b/lib/src/vsync_provider.dart @@ -30,9 +30,12 @@ class __VsyncProviderState extends State<_VsyncProvider> duration: notificationHorizontalAnimationDuration, ); + _NotificationController? _notificationController; + @override Widget build(BuildContext context) { - return _NotificationController( + _notificationController?.state.overlay?.remove(); + _notificationController ??= _NotificationController( state: _NotificationState( showController: _showController, verticalAnimationController: _verticalAnimationController, @@ -40,6 +43,7 @@ class __VsyncProviderState extends State<_VsyncProvider> ), child: widget.child, ); + return _notificationController!; } @override @@ -47,6 +51,7 @@ class __VsyncProviderState extends State<_VsyncProvider> _showController.dispose(); _verticalAnimationController.dispose(); _horizontalAnimationController.dispose(); + _notificationController?.state.overlay?.remove(); super.dispose(); } } diff --git a/pubspec.yaml b/pubspec.yaml index 421aede..9c0f2e3 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -4,7 +4,7 @@ version: 1.1.2 repository: https://github.com/cb-cloud/flutter_in_app_notification environment: - sdk: '>=2.12.0 <3.0.0' + sdk: '>=2.12.0 <4.0.0' flutter: ">=1.17.0" dependencies: