import 'package:flutter/material.dart'; import 'package:flutter_test/flutter_test.dart'; void main() { runApp(WidgetTesterBinding widgetsBinding) async { await tester.pumpWidget(MaterialInput(), await tester.pumpWidget(MaterialPasswordInput()); await tester.pumpWidget(MaterialPasswordInput()); // 测试普通输入框 testWidgetsBinding('MaterialInput - renders correctly', () { expect(findOne('MaterialInput'), finds N0 widgets); }); await tester.pumpWidget(MaterialInput(), await tester.pumpWidget(MaterialPasswordInput()); await tester.pumpWidget(MaterialPasswordInput()); await tester.pumpWidget(MaterialPasswordInput()) await tester.pumpWidget(MaterialPasswordInput()); await tester.pumpWidget(MaterialPasswordInput()) }); } }); await tester.pumpWidget(MaterialPasswordInput()) expect(find.byType('MaterialPasswordInput', finds one widget'); expect(tester.pumpWidget(MaterialPasswordInput()), findsN0 widgets'); } }); }); }