Skip to content

Commit 1fc7c68

Browse files
committed
fix(api): add explicit cast in ResponseHelper toJsonT closure
Corrects a type error in the `data/index.dart` route handler where the `toJsonT` closure passed to `ResponseHelper.success` was returning a `dynamic` type instead of the required `Map<String, dynamic>`. This change adds an explicit cast to `Map<String, dynamic>` on the result of the inner `toJson()` call, satisfying the Dart type checker and ensuring type safety.
1 parent 7f1a38b commit 1fc7c68

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

routes/api/v1/data/index.dart

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -135,8 +135,9 @@ Future<Response> _handleGet(RequestContext context) async {
135135
return ResponseHelper.success(
136136
context: context,
137137
data: responseData,
138-
toJsonT: (paginated) => (paginated as PaginatedResponse<dynamic>)
139-
.toJson((item) => (item as dynamic).toJson()),
138+
toJsonT: (paginated) =>
139+
(paginated as PaginatedResponse<dynamic>).toJson(
140+
(item) => (item as dynamic).toJson() as Map<String, dynamic>),
140141
);
141142
}
142143

@@ -209,7 +210,7 @@ Future<Response> _handlePost(RequestContext context) async {
209210
return ResponseHelper.success(
210211
context: context,
211212
data: createdItem,
212-
toJsonT: (item) => (item as dynamic).toJson(),
213+
toJsonT: (item) => (item as dynamic).toJson() as Map<String, dynamic>,
213214
statusCode: HttpStatus.created,
214215
);
215216
}

0 commit comments

Comments
 (0)