API ReferenceDesign Systems
Material Inputs
Material text fields, form fields, and selectable text.
| Input | Purpose |
|---|---|
TextField | Material-styled controller editor |
TextFormField | Field with validator + form registration |
SelectableText / SelectionArea | Read-only selectable runs |
InputDecoration | Label, hint, helper, and error chrome |
use incular::prelude::*;
use incular::material_prelude::{SelectableText, TextField};
fn main() {
let app = Application::new(|_cx| {
Container::builder()
.padding(EdgeInsets::all(24.0))
.alignment(Alignment::CENTER)
.child(
Column::builder()
.main_axis_size(MainAxisSize::Min)
.spacing(8.0)
.children(Vec::<Widget>::from([
TextField::new(
TextEditingController::with_text(""),
)
.placeholder("Name").into(),
SelectableText::new("Copy me").into(),
]))
.build(),
)
.build()
.into()
})
.expect("valid application");
incular::run(app).expect("run application");
}TextFormField adds validators and form registration; SelectionArea
scopes selection; InputDecoration provides label/hint/helper/error chrome.
Related: TextField,
EditableText,
Form.