Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat: Make SupaSocialsAuth success SnackBar optional #54

Merged
merged 2 commits into from
Jul 10, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
44 changes: 24 additions & 20 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
## 0.2.1

- feat: Make `SupaSocialsAuth` success SnackBar optional [#54](https://github.com/supabase-community/flutter-auth-ui/pull/54)

## 0.2.0

- BREAKING: `SupaEmailAuth` now contains sign-up, sign-in, and forget email in a single instance [#46](https://github.com/supabase-community/flutter-auth-ui/pull/46)
Expand Down Expand Up @@ -44,25 +48,25 @@
- feat: add phone auth support
- fix: only validate forms upon submission
- feat: `metadataFields` has been added to add additional fields to the signup form to pass data as metadata in Supabase
```dart
SupaEmailAuth(
authAction: AuthAction.signUp,
metadataFields: [
MetaDataField(
prefixIcon: const Icon(Icons.person),
label: 'Username',
key: 'username',
validator: (val) {
if (val == null || val.isEmpty) {
return 'Please enter something';
}
return null;
},
),
],
onSuccess: _handleSignupSuccess,
)
```
```dart
SupaEmailAuth(
authAction: AuthAction.signUp,
metadataFields: [
MetaDataField(
prefixIcon: const Icon(Icons.person),
label: 'Username',
key: 'username',
validator: (val) {
if (val == null || val.isEmpty) {
return 'Please enter something';
}
return null;
},
),
],
onSuccess: _handleSignupSuccess,
)
```

## 0.0.1-dev.2

Expand All @@ -75,4 +79,4 @@

## 0.0.1-dev.1

- Initial developer preview release.
- Initial developer preview release.
8 changes: 7 additions & 1 deletion lib/src/components/supa_socials_auth.dart
Original file line number Diff line number Diff line change
Expand Up @@ -114,6 +114,9 @@ class SupaSocialsAuth extends StatefulWidget {
/// Method to be called when the auth action threw an excepction
final void Function(Object error)? onError;

/// Whether to show a SnackBar after a successful sign in
final bool showSuccessSnackBar;

const SupaSocialsAuth({
Key? key,
required this.socialProviders,
Expand All @@ -122,6 +125,7 @@ class SupaSocialsAuth extends StatefulWidget {
required this.onSuccess,
this.onError,
this.socialButtonVariant = SocialButtonVariant.iconAndText,
this.showSuccessSnackBar = true,
}) : super(key: key);

@override
Expand All @@ -139,7 +143,9 @@ class _SupaSocialsAuthState extends State<SupaSocialsAuth> {
final session = data.session;
if (session != null && mounted) {
widget.onSuccess.call(session);
context.showSnackBar('Successfully signed in !');
if (widget.showSuccessSnackBar) {
context.showSnackBar('Successfully signed in!');
}
}
});
}
Expand Down
2 changes: 1 addition & 1 deletion pubspec.yaml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
name: supabase_auth_ui
description: UI library to implement auth forms using Supabase and Flutter
version: 0.2.0
version: 0.2.1
homepage: https://supabase.com
repository: 'https://github.com/supabase-community/flutter-auth-ui'

Expand Down