scaleRoute function

void scaleRoute(
  1. BuildContext context,
  2. Widget page,
  3. GlobalKey<State<StatefulWidget>> buttonKey
)

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));
    }
  });
}