4
2
Fork 0

nested navigation journey for signup completed

pull/31/head^2
Sudharshan S. 2019-03-04 10:49:23 +08:00
parent 22aa18dd0c
commit b0d8a5f408
Signed by: sudharshan
GPG Key ID: C861C97AAF3D9559
2 changed files with 10 additions and 3 deletions

View File

@ -45,7 +45,9 @@ class Welcome extends StatelessWidget {
builder = (BuildContext _) => LoginPage(); builder = (BuildContext _) => LoginPage();
break; break;
case "welcome/otp": case "welcome/otp":
builder = (BuildContext _) => OtpPage(); builder = (BuildContext _) => OtpPage(buttonCallback: () {
Navigator.of(context).pushNamed("/home");
});
break; break;
default: default:
throw Exception("Invalid route: ${settings.name}"); throw Exception("Invalid route: ${settings.name}");

View File

@ -4,8 +4,14 @@ import "package:flutter_svg/flutter_svg.dart";
import "../../widgets/text_button.dart"; import "../../widgets/text_button.dart";
// Callback types
typedef void ButtonCallback();
class OtpPage extends StatelessWidget { class OtpPage extends StatelessWidget {
final String phoneSvg = "assets/authenticate.svg"; final String phoneSvg = "assets/authenticate.svg";
final ButtonCallback buttonCallback;
OtpPage({@required this.buttonCallback});
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
@ -46,8 +52,7 @@ class OtpPage extends StatelessWidget {
Theme.of(context).accentTextTheme.display3))), Theme.of(context).accentTextTheme.display3))),
]), ]),
Spacer(), Spacer(),
TextButton( TextButton(text: "Done", onClickCallback: () => buttonCallback()),
text: "Done", onClickCallback: () => Navigator.of(context).pop),
])); ]));
} }
} }