nested navigation journey for signup completed
parent
22aa18dd0c
commit
b0d8a5f408
|
@ -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}");
|
||||||
|
|
|
@ -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),
|
|
||||||
]));
|
]));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue