🐛 Bug Report
📄 Título
Erros de Compilação do Framework no Vaden 1.0.2
🖥️ Environment
📝 Descrição
Ocorre um erro ao usar um endpoint Post com Body em um controller com anotation @controller. Ao rodar runner e tentar rodar o server, ocorre um erro.
🔄 Passos para reproduzir o erro
import 'package:oxe_bus_api/src/services/route_bus_stops_service.dart';
import 'package:vaden/vaden.dart';
@Api(tag: 'Route Bus Stops', description: 'Routes with their complete stops information')
@Controller('/api/route-stops')
class RouteBusStopsController {
final RouteBusStopsService service;
RouteBusStopsController({required this.service});
@Post('/route')
Future<int> returnInt(@Body() int request) async {
return await service.returnIntService(routeId: request);
}
}
import 'package:vaden/vaden.dart';
@Service()
class RouteBusStopsService {
Future<int> returnIntService({required int routeId}) async {
return 1;
}
}
dart run build_runner build
- Tento rodar:
-
Error
vaden_application.dart:178
final bodyString = await request.readAsString();
^^^^^^^
lib/vaden_application.dart:180:13: Context: This is the declaration of the variable 'request'.
vaden_application.dart:180
final request = _injector.get<DSON>().fromJson<int>(bodyJson) as dynamic;
^^^^^^^
lib/vaden_application.dart:190:35: Error: The method 'validate' isn't defined for the type 'Request'.
vaden_application.dart:190
- 'Request' is from 'package:shelf/src/request.dart' ('../../.pub-cache/hosted/pub.dev/shelf-1.4.2/lib/src/request.dart').
Try correcting the name to the name of an existing method, or defining a method named 'validate'.
final validator = request.validate(ValidatorBuilder<int>());
^^^^^^^^
lib/vaden_application.dart:201:43: Error: The argument type 'Request' can't be assigned to the parameter type 'int'.
vaden_application.dart:201
- 'Request' is from 'package:shelf/src/request.dart' ('../../.pub-cache/hosted/pub.dev/shelf-1.4.2/lib/src/request.dart').
final result = await ctrl.returnInt(request);
^
Exited (254).
Pubspec:
name: oxe_bus_api
description: api bus.
version: 1.0.0
# repository: https://github.com/my_org/my_repo
environment:
sdk: '>=3.10.0 <4.0.0'
dependencies:
postgres: ^3.5.8
dio: ^5.9.0
vaden: ^1.0.2
logging: ^1.2.0
dev_dependencies:
build_runner: ^2.10.3
vaden_class_scanner: ^1.0.2
⚠️ Severity
🚨 Priority
🐛 Bug Report
📄 Título
Erros de Compilação do Framework no Vaden 1.0.2
🖥️ Environment
📝 Descrição
Ocorre um erro ao usar um endpoint Post com Body em um controller com anotation @controller. Ao rodar runner e tentar rodar o server, ocorre um erro.
🔄 Passos para reproduzir o erro
Error
Pubspec:
🚨 Priority