trellis_dart_frog 0.8.1
trellis_dart_frog: ^0.8.1 copied to clipboard
Dart Frog integration for the Trellis template engine — provider, HTMX helpers, and security middleware.
example/example.dart
import 'package:dart_frog/dart_frog.dart';
import 'package:trellis/trellis.dart';
import 'package:trellis_dart_frog/trellis_dart_frog.dart';
final _engine = Trellis(loader: MapLoader({'index.html': r'<h1 tl:text="${title}">Hello</h1>'}));
Handler middleware(Handler handler) {
return handler.use(trellisProvider(_engine)).use(trellisSecurityHeaders()).use(trellisCsrf(secret: 'dev-secret'));
}
Future<Response> onRequest(RequestContext context) async {
return renderPage(context, 'index.html', {'title': 'Hello Dart Frog'});
}
void main() {
print(middleware(onRequest));
}