Skip to content

Instantly share code, notes, and snippets.

@PreyeaRegmi
Last active June 15, 2021 08:52
Show Gist options
  • Save PreyeaRegmi/b0369b34ae8d44ee1e7690239a382502 to your computer and use it in GitHub Desktop.
Save PreyeaRegmi/b0369b34ae8d44ee1e7690239a382502 to your computer and use it in GitHub Desktop.
Widget added to stack depending on different scene states
@override
Widget build(BuildContext context) {
List<Widget> stackChildren = [];
switch (currentScreenState) {
case CURRENT_SCREEN_STATE.INIT_STATE:
stackChildren.addAll(_getBgWidgets());
stackChildren.addAll(_getDefaultWidgets());
stackChildren.addAll(_getInitScreenWidgets());
stackChildren.add(_getBrandTitle());
break;
case CURRENT_SCREEN_STATE.REVEALING_ANIMATING_STATE:
stackChildren.addAll(_getBgWidgets());
stackChildren.addAll(_getDefaultWidgets());
stackChildren.add(_getBrandTitle());
break;
case CURRENT_SCREEN_STATE.POST_REVEAL_STATE:
stackChildren.addAll(_getBgWidgets());
stackChildren.addAll(_getDefaultWidgets());
stackChildren.insert(stackChildren.length - 1, _getCurvedPageSwitcher());
stackChildren.addAll(_getPostRevealAnimationStateWidgets());
stackChildren.add(buildPages());
break;
}
return Stack(children: stackChildren);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment