Skip to main content

RenderSliverPadding

Struct RenderSliverPadding 

Source
pub struct RenderSliverPadding { /* private fields */ }
Expand description

Insets a RenderSliver, applying padding on each side.

A RenderSliverPadding object wraps the SliverGeometry::layout_extent of its child. Any incoming crate::SliverConstraints::overlap is ignored and not passed on to the child.

Implementations§

Source§

impl RenderSliverPadding

Source

pub fn new( app: &mut App, padding: EdgeInsetsGeometry, text_direction: Option<TextDirection>, child: Option<AnyRenderSliver>, ) -> RenderHandle<RenderSliverPadding>

Creates a render object that insets its child in a viewport.

The padding argument must have non-negative insets.

Source

pub fn padding(self: RenderHandle<Self>, app: &App) -> EdgeInsetsGeometry

The amount to pad the child in each dimension.

If this is set to an EdgeInsetsGeometry::Directional value, then text_direction must not be None.

Source

pub fn set_padding( self: RenderHandle<Self>, app: &mut App, value: EdgeInsetsGeometry, )

Sets padding.

Source

pub fn text_direction( self: RenderHandle<Self>, app: &App, ) -> Option<TextDirection>

The text direction with which to resolve padding.

This may be changed to None, but only after the padding has been changed to a value that does not depend on the direction.

Source

pub fn set_text_direction( self: RenderHandle<Self>, app: &mut App, value: Option<TextDirection>, )

Trait Implementations§

Source§

impl RenderObject for RenderSliverPadding

Source§

fn render_object_data(self: RenderHandle<Self>, app: &App) -> &RenderObjectData

Mixin field access.
Source§

fn render_object_data_mut( self: RenderHandle<Self>, app: &mut App, ) -> &mut RenderObjectData

Source§

fn setup_parent_data( self: RenderHandle<Self>, app: &mut App, child: AnyRenderObject, )

Sets up parent data for child if it has none. Read more
Source§

fn visit_children( self: RenderHandle<Self>, app: &App, visitor: &mut dyn FnMut(AnyRenderObject), )

Calls visitor for each immediate child.
Source§

fn apply_paint_transform( self: RenderHandle<Self>, app: &App, child: AnyRenderObject, transform: &mut Matrix4, )

Applies the transform that would be applied when painting the given child to the given matrix. Read more
Source§

fn perform_layout(self: RenderHandle<Self>, app: &mut App)

Do the work of computing the layout for this render object. Read more
Source§

fn paint( self: RenderHandle<Self>, app: &mut App, context: &mut PaintingContext, offset: Offset, )

Paint this render object into the given context at the given offset. Read more
Source§

fn as_render_object(self: RenderHandle<Self>, app: &App) -> AnyRenderObject

Dart’s implicit upcast of a concrete render object to RenderObject: this object’s type-erased handle, through the vtable the protocol recorded when it created it.
Source§

fn perform_resize(self: RenderHandle<Self>, _app: &mut App)

Updates the render object’s size using only the constraints. Read more
Source§

fn did_attach( self: RenderHandle<Self>, app: &mut App, owner: Handle<PipelineOwner>, )

The body of Flutter’s attach override after super.attach(owner); the base body has already run. The default attaches the children reported by visit_children.
Source§

fn did_detach(self: RenderHandle<Self>, app: &mut App)

The body of Flutter’s detach override after super.detach(). The default detaches the children reported by visit_children.
Source§

fn redepth_children(self: RenderHandle<Self>, app: &mut App)

Adjusts the depth of each child reported by visit_children.
Source§

fn sized_by_parent(self: RenderHandle<Self>, _app: &App) -> bool

Whether the constraints are the only input to the sizing algorithm.
Source§

fn is_repaint_boundary(self: RenderHandle<Self>, _app: &App) -> bool

Whether this render object repaints separately from its parent. Read more
Source§

fn always_needs_compositing(self: RenderHandle<Self>, _app: &App) -> bool

Whether this render object always needs compositing. Read more
Source§

fn mouse_tracker_annotation( self: RenderHandle<Self>, _app: &App, ) -> Option<MouseTrackerAnnotation>

Dart’s this is MouseTrackerAnnotation: the annotation this render object implements, read live each time the mouse tracker consults it. None for a render object that is not an annotation, which is the default.
Source§

fn update_composited_layer( self: RenderHandle<Self>, app: &mut App, old_layer: Option<AnyOffsetLayer>, ) -> AnyOffsetLayer

Update the composited layer owned by this render object. Read more
Source§

fn show_on_screen( self: RenderHandle<Self>, app: &mut App, descendant: Option<AnyRenderObject>, rect: Option<Rect>, duration: Duration, curve: Rc<dyn Curve>, )

Attempt to make (a portion of) this or a descendant RenderObject visible on screen. Read more
Source§

fn interface(self: RenderHandle<Self>, id: TypeId) -> Option<Box<dyn Any>>

Dart’s object is RenderAbstractViewport for any interface: the erased handle of the interface id names, if this type implements it. Read more
Source§

fn dispose(self: RenderHandle<Self>, app: &mut App)

Release any resources held by this render object. Read more
Source§

impl RenderObjectWithChildMixin for RenderSliverPadding

Source§

type ChildType = AnyRenderSliver

Flutter’s ChildType: the protocol of this render object’s child.
Source§

fn child_data( self: RenderHandle<Self>, app: &App, ) -> &RenderObjectWithChildData<AnyRenderSliver>

Mixin field access.
Source§

fn child_data_mut( self: RenderHandle<Self>, app: &mut App, ) -> &mut RenderObjectWithChildData<AnyRenderSliver>

Source§

fn child(self: RenderHandle<Self>, app: &App) -> Option<Self::ChildType>

The render object’s unique child.
Source§

fn set_child( self: RenderHandle<Self>, app: &mut App, value: Option<Self::ChildType>, )

Sets the unique child, adopting or dropping as Flutter’s setter does.
Source§

impl RenderSliver for RenderSliverPadding

Source§

fn render_sliver_data(self: RenderHandle<Self>, app: &App) -> &RenderSliverData

Mixin field access.
Source§

fn render_sliver_data_mut( self: RenderHandle<Self>, app: &mut App, ) -> &mut RenderSliverData

Source§

fn hit_test_children( self: RenderHandle<Self>, app: &mut App, result: &mut SliverHitTestResult<'_>, main_axis_position: f64, cross_axis_position: f64, ) -> bool

Override this method to check whether any children are located at the given position. Read more
Source§

fn child_main_axis_position( self: RenderHandle<Self>, app: &App, child: AnyRenderObject, ) -> f64

Returns the distance from the leading visible edge of the sliver to the side of the given child closest to that edge. Read more
Source§

fn child_cross_axis_position( self: RenderHandle<Self>, app: &App, child: AnyRenderObject, ) -> f64

Returns the distance along the cross axis from the zero of the cross axis in this sliver’s paint coordinate space to the nearest side of the given child. Read more
Source§

fn child_scroll_offset( self: RenderHandle<Self>, app: &App, child: AnyRenderObject, ) -> Option<f64>

Returns the scroll offset for the leading edge of the given child. Read more
Source§

fn constraints(self: RenderHandle<Self>, app: &App) -> SliverConstraints

The sliver constraints most recently supplied by the parent.
Source§

fn geometry(self: RenderHandle<Self>, app: &App) -> SliverGeometry

The amount of space this sliver occupies.
Source§

fn set_geometry( self: RenderHandle<Self>, app: &mut App, geometry: SliverGeometry, )

Sets the geometry of this sliver. Call from RenderObject::perform_layout.
Source§

fn paint_bounds(self: RenderHandle<Self>, app: &App) -> Rect

An estimate of the bounds within which this render object will paint: the paint extent along the main axis by the cross axis extent.
Source§

fn center_offset_adjustment(self: RenderHandle<Self>, _app: &App) -> f64

For a center sliver, the distance before the absolute zero scroll offset that this sliver can cover. Read more
Source§

fn hit_test( self: RenderHandle<Self>, app: &mut App, result: &mut SliverHitTestResult<'_>, main_axis_position: f64, cross_axis_position: f64, ) -> bool

Determines the set of render objects located at the given position. Read more
Source§

fn hit_test_self( self: RenderHandle<Self>, _app: &App, _main_axis_position: f64, _cross_axis_position: f64, ) -> bool

Override this method if this render object can be hit even if its children were not hit. Read more
Source§

fn handle_event( self: RenderHandle<Self>, _app: &mut App, _event: &PointerEvent, _entry: &SliverHitTestEntry, )

Override to handle pointer events that hit this render object.
Source§

fn calculate_paint_offset( self: RenderHandle<Self>, _app: &App, constraints: SliverConstraints, from: f64, to: f64, ) -> f64

Computes the portion of the region from from to to that is visible, assuming that only the region from the SliverConstraints::scroll_offset that is SliverConstraints::remaining_paint_extent high is visible, and that the relationship between scroll offsets and paint offsets is linear. Read more
Source§

fn calculate_cache_offset( self: RenderHandle<Self>, _app: &App, constraints: SliverConstraints, from: f64, to: f64, ) -> f64

Computes the portion of the region from from to to that is within the cache extent of the viewport, assuming that only the region from the SliverConstraints::cache_origin that is SliverConstraints::remaining_cache_extent high is visible, and that the relationship between scroll offsets and paint offsets is linear. Read more
Source§

fn get_absolute_size_relative_to_origin( self: RenderHandle<Self>, app: &App, ) -> Size

This returns a Size with dimensions relative to the leading edge of the sliver, specifically the same offset that is given to the RenderObject::paint method. This means that the dimensions may be negative. Read more
Source§

fn get_absolute_size(self: RenderHandle<Self>, app: &App) -> Size

This returns the absolute Size of the sliver. Read more
Source§

fn get_max_paint_rect(self: RenderHandle<Self>, app: &App) -> Rect

Returns the Rect that covers the total paint extent of the sliver. Read more
Source§

fn layout( self: RenderHandle<Self>, app: &mut App, constraints: SliverConstraints, parent_uses_size: bool, )

Source§

fn as_sliver(self: RenderHandle<Self>) -> AnyRenderSliver

The type-erased RenderSliver handle. Free: the vtable is a const, and the id is copied.
Source§

fn as_object(self: RenderHandle<Self>) -> AnyRenderObject

The type-erased RenderObject handle, through as_sliver.
Source§

fn adopt_child(self: RenderHandle<Self>, app: &mut App, child: AnyRenderObject)

Source§

fn drop_child(self: RenderHandle<Self>, app: &mut App, child: AnyRenderObject)

Source§

fn mark_needs_layout(self: RenderHandle<Self>, app: &mut App)

Source§

fn mark_needs_paint(self: RenderHandle<Self>, app: &mut App)

Source§

fn mark_needs_composited_layer_update(self: RenderHandle<Self>, app: &mut App)

Source§

fn schedule_initial_layout(self: RenderHandle<Self>, app: &mut App)

Source§

fn parent(self: RenderHandle<Self>, app: &App) -> Option<AnyRenderObject>

Source§

fn owner(self: RenderHandle<Self>, app: &App) -> Option<Handle<PipelineOwner>>

Source§

fn attached(self: RenderHandle<Self>, app: &App) -> bool

Source§

fn debug_needs_layout(self: RenderHandle<Self>, app: &App) -> bool

Source§

impl RenderSliverEdgeInsetsPadding for RenderSliverPadding

Source§

fn resolved_padding(self: RenderHandle<Self>, app: &App) -> Option<EdgeInsets>

The amount to pad the child in each dimension. Read more
Source§

fn before_padding(self: RenderHandle<Self>, app: &App) -> f64

The padding in the scroll direction on the side nearest the 0.0 scroll direction. Read more
Source§

fn after_padding(self: RenderHandle<Self>, app: &App) -> f64

The padding in the scroll direction on the side furthest from the 0.0 scroll offset. Read more
Source§

fn main_axis_padding(self: RenderHandle<Self>, app: &App) -> f64

The total padding in the crate::SliverConstraints::axis_direction. (In other words, for a vertical downwards-growing list, the sum of the padding on the top and bottom.) Read more
Source§

fn cross_axis_padding(self: RenderHandle<Self>, app: &App) -> f64

The total padding in the cross-axis direction. (In other words, for a vertical downwards-growing list, the sum of the padding on the left and right.) Read more
Source§

fn setup_parent_data( self: RenderHandle<Self>, app: &mut App, child: AnyRenderObject, )

The body of Flutter’s setupParentData override.
Source§

fn perform_layout(self: RenderHandle<Self>, app: &mut App)

The body of Flutter’s performLayout override.
Source§

fn hit_test_children( self: RenderHandle<Self>, app: &mut App, result: &mut SliverHitTestResult<'_>, main_axis_position: f64, cross_axis_position: f64, ) -> bool

The body of Flutter’s hitTestChildren override.
Source§

fn child_main_axis_position( self: RenderHandle<Self>, app: &App, child: AnyRenderObject, ) -> f64

The body of Flutter’s childMainAxisPosition override.
Source§

fn child_cross_axis_position( self: RenderHandle<Self>, app: &App, child: AnyRenderObject, ) -> f64

The body of Flutter’s childCrossAxisPosition override.
Source§

fn child_scroll_offset( self: RenderHandle<Self>, app: &App, child: AnyRenderObject, ) -> Option<f64>

The body of Flutter’s childScrollOffset override.
Source§

fn apply_paint_transform( self: RenderHandle<Self>, app: &App, child: AnyRenderObject, transform: &mut Matrix4, )

The body of Flutter’s applyPaintTransform override.
Source§

fn paint( self: RenderHandle<Self>, app: &mut App, context: &mut PaintingContext, offset: Offset, )

The body of Flutter’s paint override.

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> RenderObjectBase for T
where T: RenderObject,

Source§

fn dispose(self: RenderHandle<Self>, app: &mut App)

Flutter’s RenderObject.dispose body: releases the layer handle. An override calls it last, where Dart writes super.dispose().
Source§

fn mark_needs_layout(self: RenderHandle<Self>, app: &mut App)

Flutter’s RenderObject.markNeedsLayout body; an override calls it where Dart writes super.markNeedsLayout().
Source§

fn show_on_screen( self: RenderHandle<Self>, app: &mut App, descendant: Option<AnyRenderObject>, rect: Option<Rect>, duration: Duration, curve: Rc<dyn Curve>, )

Flutter’s RenderObject.showOnScreen.
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>