@@ -45,6 +45,8 @@ class ClerkUserButton extends StatefulWidget {
45
45
46
46
class _ClerkUserButtonState extends State <ClerkUserButton >
47
47
with ClerkTelemetryStateMixin {
48
+ ClerkAuthState ? _authState;
49
+ ClerkSdkLocalizations ? _localizations;
48
50
final _sessions = < clerk.Session > [];
49
51
50
52
@override
@@ -60,29 +62,29 @@ class _ClerkUserButtonState extends State<ClerkUserButton>
60
62
}
61
63
62
64
List <ClerkUserAction > _defaultSessionActions () {
63
- final localizations = ClerkAuth .localizationsOf (context);
65
+ _localizations ?? = ClerkAuth .localizationsOf (context);
64
66
return [
65
67
ClerkUserAction (
66
68
asset: ClerkAssets .gearIcon,
67
- label: localizations .profile,
69
+ label: _localizations ! .profile,
68
70
callback: _manageAccount,
69
71
),
70
72
ClerkUserAction (
71
73
asset: ClerkAssets .signOutIcon,
72
- label: localizations .signOut,
74
+ label: _localizations ! .signOut,
73
75
callback: _signOut,
74
76
),
75
77
];
76
78
}
77
79
78
80
List <ClerkUserAction > _defaultAdditionalActions () {
79
- final authState = ClerkAuth .of (context);
80
- final localizations = ClerkAuth .localizationsOf (context);
81
+ _authState ?? = ClerkAuth .of (context);
82
+ _localizations ?? = ClerkAuth .localizationsOf (context);
81
83
return [
82
- if (authState .env.config.singleSessionMode == false )
84
+ if (_authState ! .env.config.singleSessionMode == false )
83
85
ClerkUserAction (
84
86
asset: ClerkAssets .addIcon,
85
- label: localizations .addAccount,
87
+ label: _localizations ! .addAccount,
86
88
callback: _addAccount,
87
89
),
88
90
];
0 commit comments