API Reference

Forms

Focused reference for Flint Dart and Flint UI APIs, with copyable examples and practical notes.

Forms

Form parsing, file uploads, and validation helpers.

Future<Map<String, String>> ctx.req.form()

Parse application/x-www-form-urlencoded or multipart text fields. Uploaded files stay available through file(), files(), and input().

Future<UploadedFile?> ctx.req.file(String fieldName)

Access a single file upload from multipart form data.

Future<Map<String, String>> ctx.req.validateForm(Map<String, String> rules)

Deprecated compatibility helper. Prefer ctx.req.validate(...) so the same handler works across JSON, URL-encoded, and multipart requests.

Example

CodeBlock dart
app.post('/contact', (Context ctx) async {
  final form = await ctx.req.validate({
    'name': 'required|string',
    'email': 'required|email',
    'attachment': 'required',
  });
  final attachment = await ctx.req.input('attachment');

  return ctx.res.json({'received': form, 'has_attachment': attachment != null});
});
Flint Dart logo
Flint EcosystemThe Unified Dart Technology Stack

One language powering Full-Stack Web, Cross-Platform Clients, Native AI, and Connected Robotics.

Fullstack
Client SDK
AI Engine
Hardware
Copyright 2026 Flint Dart. Maintained by Eulogia Technologies.
v 1.3.2
MIT License
Built with Dart