mirror of
https://github.com/flutter/samples.git
synced 2025-11-10 14:58:34 +00:00
Creates the start of the Rolodex app. Sets up the app with the initial routes setup. Since the native Contacts app does not open on its home screen, and instead opens on the default list of contacts, it felt important to set that up first. Some basic app state management is also setup for managing contact lists across the app. Boilerplate visuals are setup for two of the screens. Improved fidelity will come later. <img width="855" alt="Screenshot 2025-01-27 at 12 09 57 PM" src="https://github.com/user-attachments/assets/de091c7c-11ac-4350-9362-61b9c26b2aca" /> <img width="841" alt="Screenshot 2025-01-27 at 12 04 07 PM" src="https://github.com/user-attachments/assets/fe822b06-a432-44cf-ab24-f3e7a88955e5" />
19 lines
521 B
Dart
19 lines
521 B
Dart
import 'package:flutter_test/flutter_test.dart';
|
|
|
|
import 'package:rolodex/main.dart';
|
|
|
|
void main() {
|
|
testWidgets('Opens on all contacts page', (WidgetTester tester) async {
|
|
await tester.pumpWidget(const RolodexApp());
|
|
|
|
expect(find.text('Contacts page'), findsOneWidget);
|
|
expect(find.text('Add List'), findsNothing);
|
|
|
|
await tester.tap(find.text('Lists'));
|
|
await tester.pumpAndSettle();
|
|
|
|
expect(find.text('Add List'), findsOneWidget);
|
|
expect(find.text('Contacts page'), findsNothing);
|
|
});
|
|
}
|