Skip to content

Commit fd0b815

Browse files
authored
feat: [firebase_ui_auth] [firebase_ui_oauth] Allow for custom labels to be used for custom OAuth providers (#9858)
* Added `label` field to `ThemedOAuthProviderButtonStyle` * Added comment * Code simplification * Formatting * Removed dependency overrides
1 parent 02d394b commit fd0b815

File tree

2 files changed

+7
-1
lines changed

2 files changed

+7
-1
lines changed

packages/firebase_ui_auth/lib/src/widgets/internal/oauth_provider_button.dart

+2-1
Original file line numberDiff line numberDiff line change
@@ -110,7 +110,8 @@ class OAuthProviderButton extends StatelessWidget {
110110
),
111111
label: variant == OAuthButtonVariant.icon
112112
? ''
113-
: resolveProviderButtonLabel(provider.providerId, labels),
113+
: provider.style.label ??
114+
resolveProviderButtonLabel(provider.providerId, labels),
114115
auth: auth,
115116
);
116117

packages/firebase_ui_oauth/lib/src/oauth_provider_button_style.dart

+5
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,11 @@ abstract class ThemedOAuthProviderButtonStyle {
4646
double get iconPadding => 0;
4747
String get assetsPackage;
4848

49+
/// A custom label string.
50+
///
51+
/// Required for custom OAuth providers.
52+
String? get label => null;
53+
4954
/// {@macro ui.oauth.themed_oauth_provider_button_style}
5055
const ThemedOAuthProviderButtonStyle();
5156

0 commit comments

Comments
 (0)