API ReferenceLayout Values
FlexFit
Tight versus loose flex-child fit policy.
use incular::prelude::*;
fn main() -> Result<(), Box<dyn std::error::Error>> {
let app = Application::new(|_cx| {
Container::builder()
.padding(EdgeInsets::all(24.0))
.alignment(Alignment::CENTER)
.child(
Row::builder()
.children(Vec::<Widget>::from([
Flexible::new(Text::new("Loose")).into(),
Flexible::new(Text::new("Tight"))
.fit(FlexFit::Tight).into(),
]))
.spacing(8.0)
.build(),
)
.build()
.into()
})?;
incular::run(app)?;
Ok(())
}| Variant | Layout |
|---|---|
Tight | Fill the allocated share (enum default) |
Loose | Keep natural size within the share |
The enum defaults to Tight, but Flexible
defaults its field to Loose, while
Expanded is always Tight.