Incular logoIncular
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(())
}
VariantLayout
TightFill the allocated share (enum default)
LooseKeep natural size within the share

The enum defaults to Tight, but Flexible defaults its field to Loose, while Expanded is always Tight.

Related: Expanded, Flexible.