createRoutesVariable function
Implementation
List<Code> createRoutesVariable(ServerServer server) {
if (server.context.mode.isRelease) {
return [
declareVar(
'_routes',
).assign(refer('routes').call([refer('di')])).statement,
];
}
return [
declareVar(
'_routes',
type: TypeReference((b) => b..symbol = 'Iterable<${(Route).name}>'),
).statement,
tryCatch(
Block.of([
refer('_routes').assign(refer('routes').call([refer('di')])).statement,
]),
Block.of([
refer(
'print',
).call([literalString(r'Failed to create routes:\n$e')]).statement,
refer('server').returned.statement,
]),
),
];
}