With Flutter's clean network layer, you can dynamically decode models, handle network errors, and create dynamic requests for each client.
Network Executer
NetworkExecuter.execute<PostModel,List<PostModel>>(route: PlaceHolderClient.posts(), responseType: PostModel());
Network Errors
NetworkError.request({required DioError error})
NetworkError.type({String? error})
NetworkError.connectivity({String? message})
freezed
json_annotation
dio
connectivity