scaleRoute function
Implementation
void scaleRoute(BuildContext context, Widget page, GlobalKey buttonKey) {
WidgetsBinding.instance.addPostFrameCallback((_) {
// Ensure that the context is valid
if (context != null && buttonKey.currentContext != null) {
final alignment = getButtonLocation(buttonKey, context);
// Push the route using the scale transition
Navigator.of(context).push(createScaleRoute(page, alignment));
}
});
}