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