11import 'package:clerk_auth/clerk_auth.dart' as clerk;
22import 'package:clerk_flutter/clerk_flutter.dart' ;
3+ import 'package:clerk_flutter/src/utils/clerk_telemetry.dart' ;
34import 'package:clerk_flutter/src/widgets/ui/common.dart' ;
45import 'package:clerk_flutter/src/widgets/ui/social_connection_button.dart' ;
56import 'package:flutter/material.dart' ;
@@ -14,13 +15,19 @@ import 'package:flutter/material.dart';
1415/// https://clerk.com/docs/components/authentication/sign-up
1516///
1617///
17- class ClerkSSOPanel extends StatelessWidget {
18+ class ClerkSSOPanel extends StatefulWidget {
1819 /// Construct a new [ClerkSSOPanel]
1920 const ClerkSSOPanel ({super .key, required this .onStrategyChosen});
2021
2122 /// Function to call when a strategy is chosen
2223 final ValueChanged <clerk.Strategy > onStrategyChosen;
2324
25+ @override
26+ State <ClerkSSOPanel > createState () => _ClerkSSOPanelState ();
27+ }
28+
29+ class _ClerkSSOPanelState extends State <ClerkSSOPanel >
30+ with ClerkTelemetryStateMixin {
2431 @override
2532 Widget build (BuildContext context) {
2633 return ClerkAuthBuilder (
@@ -43,7 +50,7 @@ class ClerkSSOPanel extends StatelessWidget {
4350 child: SocialConnectionButton (
4451 key: ValueKey <clerk.SocialConnection >(connection),
4552 connection: connection,
46- onPressed: () => onStrategyChosen (connection.strategy),
53+ onPressed: () => widget. onStrategyChosen (connection.strategy),
4754 ),
4855 ),
4956 ]
0 commit comments