pumpAndSettleGracefully method

Future<void> pumpAndSettleGracefully({
  1. Duration timeout = const Duration(seconds: 5),
})

Pump and settle with graceful error handling.

Unlike standard pumpAndSettle, this won't throw if settling times out (e.g., due to font loading issues). Instead, it pumps additional frames.

Implementation

Future<void> pumpAndSettleGracefully({
  Duration timeout = const Duration(seconds: 5),
}) async {
  try {
    await pumpAndSettle(timeout);
  } catch (e) {
    // Gracefully handle timeout by pumping more frames
    await pump(const Duration(milliseconds: 100));
    await pump(const Duration(milliseconds: 100));
  }
}