gherkin_suite_test.dart - File where flutter_gherkin is configured and tests run.
gherkin_suite_test.g.dart — File generated by build_runner based on scripts in feature files. Reason: integration_test currently requires all code to be generated before the tests run. The content should not be edited.
step_definitions_library.dart - The file is needed to combine lists of step implementations into one list, which will be passed to the stepDefinitions parameter of the config.
test_keys - Widgets component key files for identification.
main - The file that allows you to run the application.
test — Folder with Unit and Widget tests.
_screen.dart - Used to keep "locators" in one place and separate them by screens and features. And also for reuse between Widget and E2E tests: finders have the same syntax. Also in the screen file there may be parameters for the context or "gestures" that are used in steps with swipes.
_utils.dart - Files containing various outsourced methods for reuse in E2E test steps or Widget tests. Basically, extensions of the WidgetTester class. Such utils almost always require a WidgetTester instance, so instead of passing it as a parameter, you can write an extension. So it will be more clear and convenient.
screens_library.dart — File for grouping screens. Makes it easier to import in steps and Widget tests.
test_delays.dart - Different delays for requests and interactions.
pubspec.yaml - Contains the dependencies for the flutter project.
integration_test.dart - Most of the file is the code needed to properly generate the Cucumber-json report. The most important part is in the main function. It sets the path for the report and returns the driver for the tests.