Iir*_*kka 5

使用debugDisableShadows 标志

import 'package:flutter_test/flutter_test.dart';

void main() {
  testWidgets('my golden test with shadows enabled', (tester) async {
    // Enable shadows
    debugDisableShadows = false;

    await tester.pumpWidget(MyWidget());
    await expectLater(find.byType(MyWidget), matchesGoldenFile('..'));

    // Set the flag back to normal
    debugDisableShadows = true;
  });
}
Run Code Online (Sandbox Code Playgroud)

请注意,您必须在测试用例内将标志切换回正常状态(而不是setUp/ tearDown) - 否则,它将失败。

发生这种情况是因为此检查是在主体testWidgets()完成之后立即执行的,但在测试用例被视为完成之前执行。这也是在tearDown()执行之前。