Skip to main content

FontWeight

Struct FontWeight 

Source
pub struct FontWeight {
    pub value: i32,
}
Expand description

The thickness of the glyphs used to draw the text.

Values must be in the range 1..1000.

Fonts are typically weighted on a 9-point scale, which, for historical reasons, uses the names 100 to 900. In Flutter, these are named w100 to w900 and have the following conventional meanings:

  • w100: Thin, the thinnest font weight.

  • w200: Extra light.

  • w300: Light.

  • w400: Normal. The constant NORMAL is an alias for this value.

  • w500: Medium.

  • w600: Semi-bold.

  • w700: Bold. The constant BOLD is an alias for this value.

  • w800: Extra-bold.

  • w900: Black, the thickest font weight.

For example, the font named “Roboto Medium” is typically exposed as a font with the name “Roboto” and the weight W500.

Some modern fonts allow the weight to be adjusted in arbitrary increments. When using these fonts, applications can specify FontWeight instances constructed using values other than the predefined values.

Fields§

§value: i32

The thickness value of this font weight.

Implementations§

Source§

impl FontWeight

Source

pub const W100: FontWeight

Thin, the least thick.

Source

pub const W200: FontWeight

Extra-light.

Source

pub const W300: FontWeight

Light.

Source

pub const W400: FontWeight

Normal / regular / plain.

Source

pub const W500: FontWeight

Medium.

Source

pub const W600: FontWeight

Semi-bold.

Source

pub const W700: FontWeight

Bold.

Source

pub const W800: FontWeight

Extra-bold.

Source

pub const W900: FontWeight

Black, the most thick.

Source

pub const NORMAL: FontWeight = FontWeight::W400

The default font weight.

Source

pub const BOLD: FontWeight = FontWeight::W700

A commonly used font weight that is heavier than normal.

Source

pub const VALUES: [FontWeight; 9]

A list of all the named font weights.

Source

pub fn new(value: i32) -> FontWeight

Creates a FontWeight object, which can be added to a text style to select the thickness of a font’s glyphs.

Source

pub fn index(self) -> i32

The encoded integer value of this font weight.

Deprecated in Dart in favor of value.

Source

pub fn lerp( a: Option<FontWeight>, b: Option<FontWeight>, t: f64, ) -> Option<FontWeight>

Linearly interpolates between two font weights.

If both a and b are null, then this method will return null. Otherwise, any null values for a or b are interpreted as equivalent to NORMAL (also known as W400).

The t argument represents position on the timeline, with 0.0 meaning that the interpolation has not started, returning a (or something equivalent to a), 1.0 meaning that the interpolation has finished, returning b (or something equivalent to b), and values in between meaning that the interpolation is at the relevant point on the timeline between a and b. The interpolation can be extrapolated beyond 0.0 and 1.0, so negative values and values greater than 1.0 are valid. The result is clamped to the range W100–W900.

Trait Implementations§

Source§

impl Clone for FontWeight

Source§

fn clone(&self) -> FontWeight

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Copy for FontWeight

Source§

impl Debug for FontWeight

Source§

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

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

impl Display for FontWeight

Source§

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

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

impl Eq for FontWeight

Source§

impl Hash for FontWeight

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl PartialEq for FontWeight

Source§

fn eq(&self, other: &FontWeight) -> bool

Equality operator ==. Read more
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Inequality operator !=. Read more
Source§

impl StructuralPartialEq for FontWeight

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> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> Downcast<T> for T

Source§

fn downcast(&self) -> &T

Source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
Source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
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> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T> ToString for T
where T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
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,