openDrawer method

void openDrawer()

Safely opens the drawer using scaffoldKey or context

Implementation

void openDrawer() {
  final scaffoldKey = pupauConfig?.drawerConfig?.scaffoldKey;
  if (scaffoldKey?.currentState != null) {
    scaffoldKey!.currentState!.openDrawer();
    return;
  }
  // Fallback to using scaffold context if scaffoldKey is not available
  BuildContext? context = scaffoldContext;
  if (context != null) {
    final scaffoldState = Scaffold.maybeOf(context);
    if (scaffoldState != null) {
      scaffoldState.openDrawer();
    }
  }
}