pumpSaveWidget method

Future<SaveObserver> pumpSaveWidget(
  1. Widget widget, {
  2. List<SaveEffect> effects = const [],
  3. Widget wrapper(
    1. Widget child
    )?,
  4. Duration? duration,
  5. EnginePhase phase = EnginePhase.sendSemanticsUpdate,
})

Implementation

Future<SaveObserver> pumpSaveWidget(
  Widget widget, {
  List<SaveEffect> effects = const [],
  Widget Function(Widget child)? wrapper,
  Duration? duration,
  EnginePhase phase = EnginePhase.sendSemanticsUpdate,
}) async {
  late SaveObserver save;
  final wrapped = wrapper?.call(widget) ??
      MaterialApp(
        home: Scaffold(body: widget),
      );
  final scope = SaveScope(
    effects: effects,
    child: SaveBuilder(
      builder: (context, s) {
        save = s;
        return wrapped;
      },
    ),
  );
  await pumpWidget(
    scope,
    duration,
    phase,
  );
  await pumpAndSettle();
  return save;
}