如何解决Flutter 集成测试:我无法定位我的一些小部件 - 找不到 Getter?
开发过程中遇到Flutter 集成测试:我无法定位我的一些小部件 - 找不到 Getter的问题如何解决?下面主要结合日常开发的经验,给出你关于Flutter 集成测试:我无法定位我的一些小部件 - 找不到 Getter的解决方法建议,希望对你解决Flutter 集成测试:我无法定位我的一些小部件 - 找不到 Getter有所启发或帮助;问题描述
我正在学习 Flutter 中的集成测试,但遇到了一个问题。
但是,我似乎无法定位它。
每次尝试都会导致以下错误:
integration_test/doctor_integration_test.dart:21:24: Error: Getter not found: 'SignInPage'.
expect(find.byType(SignInPage),findsOneWidget);
^^^^^^^^^^
FAILURE: Build Failed with an exception.
SignInPage 在以下范围内调用:
MaterialApp _buildMaterialApp(BuildContext context) {
return MaterialApp(
Title: 'Skinopathy: Doctor',theme: themeData(
primarySwatch: colors.blue,visualDensity: VisualDensity.adaptivePlatformDensity,),routes: {
'/': (context) {
return BlocListener<AppBloc,AppState>(
Listener: (context,state) {
if (state is AppAuthenticated) {
Navigator.pushReplacement(
context,MaterialPageRoute(
builder: (_) => WelcomePage(),);
} else if (state is AppUnauthenticated) {
Navigator.pushReplacementnamed(context,'/sign_in');
} else if (state is AppOutdated) {
Navigator.pushReplacement(
context,MaterialPageRoute(
builder: (_) => OutdatedVersionPage(),);
}
},child: Center(
child: SplashPage(),);
},'/sign_in': (context) {
return SignInPage();
},
我的假设是在加载 SignInPage 之前进行集成。
_buildMaterialApp 也是 Widget _buildrootLevelWidgets(BuildContext context) 的子项
如何正确定位 SignInPage 进行测试?
还有什么我做错的吗?
请注意:我没有构建这个应用程序;我只是来测试一下。
提前致谢!
解决方法
而且我很笨;我忘记导入允许它识别SignInPage的相应文件