Skip to main content

FlexColumnWidth

Struct FlexColumnWidth 

Source
pub struct FlexColumnWidth {
    pub value: f64,
}
Expand description

Sizes the column by taking a part of the remaining space once all the other columns have been laid out.

For example, if two columns have a FlexColumnWidth, then half the space will go to one and half the space will go to the other.

This is a cheap way to size a column.

Fields§

§value: f64

The fraction of the remaining space once all the other columns have been laid out that this column should occupy.

Implementations§

Source§

impl FlexColumnWidth

Source

pub const fn new(value: f64) -> FlexColumnWidth

Creates a column width based on a fraction of the remaining space once all the other columns have been laid out. Dart’s default value is 1.0.

Source

pub fn default_width() -> TableColumnWidthRef

Dart’s const FlexColumnWidth(), the default column width of a table: one shared value, as Dart’s constant is one object, so a table given the default again is unchanged.

Trait Implementations§

Source§

impl Debug for FlexColumnWidth

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl TableColumnWidth for FlexColumnWidth

Source§

fn min_intrinsic_width( &self, _app: &mut App, _cells: &[AnyRenderBox], _container_width: f64, ) -> f64

The smallest width that the column can have. Read more
Source§

fn max_intrinsic_width( &self, _app: &mut App, _cells: &[AnyRenderBox], _container_width: f64, ) -> f64

The ideal width that the column should have. This must be equal to or greater than the min_intrinsic_width. The column might be bigger than this width, e.g. if the column is flexible or if the table’s width ends up being forced to be bigger than the sum of all the max_intrinsic_width values. Read more
Source§

fn flex(&self, _app: &mut App, _cells: &[AnyRenderBox]) -> Option<f64>

The flex factor to apply to the cell if there is any room left over when laying out the table. The remaining space is distributed to any columns with flex in proportion to their flex value (higher values get more space). Read more
Source§

fn as_any(&self) -> &dyn Any

Downcast support for Dart’s is checks on a column width.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<T> Downcast<T> for T

Source§

fn downcast(&self) -> &T

Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> Read<Exclusive, BecauseExclusive> for T
where T: ?Sized,

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, !>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> Upcast<T> for T

Source§

fn upcast(&self) -> Option<&T>

Source§

impl<T> WasmNotSend for T
where T: Send,

Source§

impl<T> WasmNotSendSync for T

Source§

impl<T> WasmNotSync for T
where T: Sync,