How to Add a Custom Test Timeout in Flutter

When a test waits for a stream value that is never emitted, it will timeout after 30 seconds (by default). Here's how to make it fail fast with a custom timeout. https://codewithandrea.com/tips/custom-test-timeout-flutter/

How to Write Tests using Stream Matchers and Predicates in Flutter

The Flutter testing APIs offer some powerful stream matchers and predicates that we can use to verify state changes over time. Let's see how to use them in practice. https://codewithandrea.com/articles/async-tests-streams-flutter/

How to Use Super Initializers in Dart 2.17

Since Dart 2.17, you can initialize parameters of the super class with a new shorthand syntax. Here's how. https://codewithandrea.com/tips/dart-2.17-super-initializers/

How to Use Enhanced Enums with Members in Dart 2.17

Since Dart 2.17, we can add members and additional methods when declaring an enum. Here's how. https://codewithandrea.com/tips/enums-with-members-dart-2.17/

How to Use Super Arguments in Dart 2.17

Since Dart 2.17, you can pass arguments to the super class with a new shorthand syntax. Here's how. https://codewithandrea.com/tips/dart-2.17-super-arguments/

How to test functions that throw in Flutter

When writing tests for functions that throw, we should not invoke them directly, but rather pass them as arguments using a tear-off. https://codewithandrea.com/tips/flutter-test-expect-tear-off/

Flutter App Architecture: The Presentation Layer

How to implement controller classes that can hold business logic, manage widget state, and interact with repositories in the data layer. https://codewithandrea.com/articles/flutter-presentation-layer/

How to update a Map of key-value pairs in Dart

Ever needed to update a value if a given key already exists, or set it if it doesn't? Here's how to use the Map.update() method to solve this. https://codewithandrea.com/tips/dart-map-update-method/

Use AsyncValue.guard rather than try/catch inside your StateNotifier subclasses

If you have many StateNotifier subclasses, using try/catch can be tedious. With AsyncValue.guard you get the same result with less boilerplate. https://codewithandrea.com/tips/async-value-guard-try-catch/

How to Generate and Analyze a Flutter Test Coverage Report in VSCode

How to use the flutter tool generate a test coverage report for your app or package, and improve your testing workflow with two helpful VSCode extensions. https://codewithandrea.com/articles/flutter-test-coverage/


Члены



Поиск