作为一个完整的初学者,我正在尝试各种抖动功能,由于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);
}); }
答案 0 :(得分:0)
此widget_test.dart
文件(显然)是用于测试的文件。它与您的主要代码是分开的,其用途仅用于编写单元,小部件,集成以及可能的其他测试。
我相信您的问题已经提出,因为您的IDE向您显示了该代码中的问题。您不必担心。只要您运行flutter run
或flutter build
测试就不会受到影响。
如果您不打算维护它们,则可以删除整个tests/
目录。
我强烈建议您了解Flutter单元和窗口小部件测试,因为您和您的技能都将从中受益,这也是编写测试的行业标准。您可以在Testing Flutter apps中了解有关它们的更多信息。如果您只是开始使用Flutter,则可以将其留待以后使用。
但是,如果您打算修复这些测试,首先,您应该将MaterialApp
放在一些自定义小部件中,例如FoodApp
(根据软件包名称进行猜测)并泵出 it < / em>在测试中。您将需要对测试进行一些调整。请参考我上面链接的资源。