File tree Expand file tree Collapse file tree 1 file changed +21
-5
lines changed
packages/firebase_ui_auth/lib/src/screens Expand file tree Collapse file tree 1 file changed +21
-5
lines changed Original file line number Diff line number Diff line change @@ -351,11 +351,27 @@ class _EmailVerificationBadge extends StatefulWidget {
351
351
}
352
352
353
353
class _EmailVerificationBadgeState extends State <_EmailVerificationBadge > {
354
- late final service = EmailVerificationController (widget.auth)
355
- ..addListener (() {
356
- setState (() {});
357
- })
358
- ..reload ();
354
+ late final EmailVerificationController service;
355
+ late final VoidCallback listener;
356
+
357
+ @override
358
+ void initState () {
359
+ super .initState ();
360
+ listener = () {
361
+ if (mounted) {
362
+ setState (() {});
363
+ }
364
+ };
365
+ service = EmailVerificationController (widget.auth)
366
+ ..addListener (listener)
367
+ ..reload ();
368
+ }
369
+
370
+ @override
371
+ void dispose () {
372
+ service.removeListener (listener);
373
+ super .dispose ();
374
+ }
359
375
360
376
EmailVerificationState get state => service.state;
361
377
You can’t perform that action at this time.
0 commit comments