名称“MyApp”不是一个类。尝试更正名称以匹配现有的类。扑

Les*_*boy 6 dart flutter flutter-test flutter-layout dart-null-safety

我不知道问题是什么/如何解决这个问题,当我尝试编码时它在测试文件夹 widget_test.dart 上显示此错误

在此输入图像描述X

 testWidgets('Counter increments smoke test', (WidgetTester tester) async {
    // Build our app and trigger a frame.
    await tester.pumpWidget(const MyApp());
Run Code Online (Sandbox Code Playgroud)

Rei*_*Dev 10

在 PumpWidget 方法中,将“const MyApp()”更改为与您的第一个 Widget 类相同的名称。您在 main.dart 文件的 main 函数内的 runApp 函数上实例化的类。

例如,如果您的 main.dart 内容是:

void main() async {
     runApp(MyGreatApp());
}
        
class MyGreatApp extends StatelessWidget {
   const MyGreatApp();
        
  @override
  Widget build(BuildContext context) {
       return MaterialApp(
              //rest of code ...
       );
  }
}
Run Code Online (Sandbox Code Playgroud)

放入您的 widget_test.dart 文件:

await tester.pumpWidget(const MyGreatApp()); //<-
Run Code Online (Sandbox Code Playgroud)