getRequestByTag<T> method
Retrieves the result for a request identified by tag with type safety.
Returns the result cast to type T. The type parameter ensures compile-time
type checking and eliminates the need for manual casting.
Example:
final user = results.getRequestByTag<UserInfo>('user');
final products = results.getRequestByTag<List<Product>>('products');
Throws:
- ArgumentError if the tag does not exist in the results
- The original error if the request with this tag failed
See also:
- getRequestByIndex for index-based access
- isSuccessByTag to check if a tagged request succeeded
Implementation
T getRequestByTag<T>(String tag) {
final index = _tagIndexMap[tag];
if (index == null) {
throw ArgumentError('Tag "$tag" not found in results');
}
return getRequestByIndex<T>(index);
}