testAdaptiveWidgets function
- @isTest
- String description,
- WidgetTesterAdaptiveCallback callback, {
- bool? skip,
- Timeout? timeout,
- bool semanticsEnabled = true,
- ValueVariant<
WindowConfigData> ? variantOverride, - dynamic tags,
Function wrapper around testWidgets that will be executed for every WindowConfigData variant.
Implementation
@isTest
void testAdaptiveWidgets(
String description,
WidgetTesterAdaptiveCallback callback, {
bool? skip,
Timeout? timeout,
bool semanticsEnabled = true,
ValueVariant<WindowConfigData>? variantOverride,
dynamic tags,
}) {
final defaultVariant = AdaptiveTestConfiguration.instance.deviceVariant;
final variant = variantOverride ?? defaultVariant;
testWidgets(
description,
(tester) async {
debugDefaultTargetPlatformOverride = variant.currentValue!.targetPlatform;
debugDisableShadows = false;
tester.configureWindow(variant.currentValue!);
await callback(tester, variant.currentValue!);
debugDisableShadows = true;
debugDefaultTargetPlatformOverride = null;
},
skip: skip,
timeout: timeout,
semanticsEnabled: semanticsEnabled,
variant: variant,
tags: tags,
);
}