抖动时出错:widget_test.dart无法检测MyApp()请帮助我

时间:2020-04-07 18:46:12

标签: flutter

作为一个完整的初学者,我正在尝试各种抖动功能,由于widget_test.dart文件中的错误,我被困在运行main.dart上。请指出错误是由于其他原因造成的。

main.dart

import 'package:flutter/material.dart';
import 'package:food_app/pages/HomePage.dart';
import 'package:food_app/pages/StarterPage.dart';

void main() => runApp(
MaterialApp(
  debugShowCheckedModeBanner: false,
  theme: ThemeData(fontFamily: 'Roboto'),
  home: StarterPage(),
)

);

widget_test.dart

// This is a basic Flutter widget test.
//
 // To perform an interaction with a widget in your test, use the WidgetTester
 // utility that Flutter provides. For example, you can send tap and scroll
// gestures. You can also use WidgetTester to find child widgets in the widget
// tree, read text, and verify that the values of widget properties are correct.

import 'package:flutter/material.dart';
import 'package:flutter_test/flutter_test.dart';

import 'package:food_app/main.dart';

void main() {
 testWidgets('Counter increments smoke test', (WidgetTester tester) async {
  // Build our app and trigger a frame.
  await tester.pumpWidget(MyApp());

 // Verify that our counter starts at 0.
 expect(find.text('0'), findsOneWidget);
 expect(find.text('1'), findsNothing);

// Tap the '+' icon and trigger a frame.
await tester.tap(find.byIcon(Icons.add));
await tester.pump();

// Verify that our counter has incremented.
expect(find.text('0'), findsNothing);
expect(find.text('1'), findsOneWidget);

}); }

1 个答案:

答案 0 :(得分:0)

widget_test.dart文件(显然)是用于测试的文件。它与您的主要代码是分开的,其用途仅用于编写单元,小部件,集成以及可能的其他测试。

我相信您的问题已经提出,因为您的IDE向您显示了该代码中的问题。您不必担心。只要您运行flutter runflutter build测试就不会受到影响。

Problems in VS Code related to <code>widget_test.dart</code>

如果您不打算维护它们,则可以删除整个tests/目录。

我强烈建议您了解Flutter单元和窗口小部件测试,因为您和您的技能都将从中受益,这也是编写测试的行业标准。您可以在Testing Flutter apps中了解有关它们的更多信息。如果您只是开始使用Flutter,则可以将其留待以后使用。

但是,如果您打算修复这些测试,首先,您应该将MaterialApp放在一些自定义小部件中,例如FoodApp(根据软件包名称进行猜测)并泵出 it < / em>在测试中。您将需要对测试进行一些调整。请参考我上面链接的资源。