diff --git a/CHANGELOG.md b/CHANGELOG.md index 91e030e..23fa005 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,7 @@ +## 5.1.4 + +* Added BuildContext to the `onForgotPassword` and `onRegister`. + ## 5.1.3 * Added title spacer diff --git a/example/lib/main.dart b/example/lib/main.dart index 028761c..d38c0f0 100644 --- a/example/lib/main.dart +++ b/example/lib/main.dart @@ -58,8 +58,8 @@ class LoginScreen extends StatelessWidget { body: EmailPasswordLoginForm( options: loginOptions, onLogin: (email, password) => print('$email:$password'), - onRegister: (email, password) => print('Register!'), - onForgotPassword: (email) { + onRegister: (email, password, ctx) => print('Register!'), + onForgotPassword: (email, ctx) { Navigator.of(context).push( MaterialPageRoute( builder: (context) { diff --git a/lib/src/widgets/email_password_login.dart b/lib/src/widgets/email_password_login.dart index 3df2f91..4213f9b 100644 --- a/lib/src/widgets/email_password_login.dart +++ b/lib/src/widgets/email_password_login.dart @@ -13,8 +13,12 @@ class EmailPasswordLoginForm extends StatefulWidget { }); final LoginOptions options; - final void Function(String email)? onForgotPassword; - final FutureOr Function(String email, String password)? onRegister; + final void Function(String email, BuildContext ctx)? onForgotPassword; + final FutureOr Function( + String email, + String password, + BuildContext context, + )? onRegister; final FutureOr Function(String email, String password) onLogin; @override @@ -181,7 +185,8 @@ class _EmailPasswordLoginFormState extends State { child: options.forgotPasswordButtonBuilder( context, () { - widget.onForgotPassword?.call(_currentEmail); + widget.onForgotPassword + ?.call(_currentEmail, context); }, false, () {}, @@ -211,6 +216,7 @@ class _EmailPasswordLoginFormState extends State { widget.onRegister?.call( _currentEmail, _currentPassword, + context, ); }, false, diff --git a/pubspec.yaml b/pubspec.yaml index c28be95..3c3cd17 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -1,6 +1,6 @@ name: flutter_login description: Flutter Login Component -version: 5.1.3 +version: 5.1.4 environment: sdk: ">=2.18.1 <3.0.0"