【发布时间】:2021-09-29 06:45:54
【问题描述】:
我有一个简单的 Flutter 应用程序 available on github,它具有浅色和深色主题,并带有“主题切换”按钮。在主页上,我有一个 Scaffold 小部件,它从主题中获取它的背景颜色属性。有没有办法在使用driver 进行集成测试期间切换主题前后检查脚手架的背景颜色?
尝试在切换主题前后检查活动主题,但失败:
group('Theme Test', () {
final themeButton = find.byValueKey('Button');
final themeProvider = ThemeProvider();
test('Switch between light and dark themes', () async {
expect(themeProvider.mode, ThemeMode.light); //check initial theme
await driver.tap(themeButton);
expect(themeProvider.mode, ThemeMode.dark); //check new theme
});
});
我的目标是在使用driver 切换主题之前和之后获取 Scaffold 的背景颜色
【问题讨论】:
标签: flutter flutter-test