MCPcopy Create free account
hub / github.com/angular-rust/ux-components / new

Method new

src/elements/sliver_app_bar.rs:92–267  ·  view source on GitHub ↗
(widget: &SliverAppBar)

Source from the content-addressed store, hash-verified

90
91impl SliverAppBarElement {
92 pub fn new(widget: &SliverAppBar) -> Self {
93 let node = LayoutSystem::new_node(
94 style::Style {
95 flex_direction: style::FlexDirection::Row,
96 justify_content: style::JustifyContent::SpaceEvenly,
97 align_content: style::AlignContent::Stretch,
98 align_items: style::AlignItems::Center,
99 size: geometry::Size {
100 width: style::Dimension::Percent(1.0),
101 height: style::Dimension::Percent(64.0),
102 },
103 ..default()
104 },
105 vec![],
106 )
107 .unwrap();
108
109 let topline = {
110 let leading = LayoutSystem::new_node(
111 style::Style {
112 flex_direction: style::FlexDirection::Row,
113 justify_content: style::JustifyContent::FlexStart,
114 align_content: style::AlignContent::Stretch,
115 align_items: style::AlignItems::Center,
116 size: geometry::Size {
117 width: style::Dimension::Percent(1.0),
118 height: style::Dimension::Points(64.0),
119 },
120 ..default()
121 },
122 vec![],
123 )
124 .unwrap();
125
126 let central = LayoutSystem::new_node(
127 style::Style {
128 flex_direction: style::FlexDirection::Row,
129 justify_content: style::JustifyContent::Center,
130 align_content: style::AlignContent::Stretch,
131 align_items: style::AlignItems::Center,
132 size: geometry::Size {
133 width: style::Dimension::Percent(1.0),
134 height: style::Dimension::Points(64.0),
135 },
136 ..default()
137 },
138 vec![],
139 )
140 .unwrap();
141
142 let tail = LayoutSystem::new_node(
143 style::Style {
144 flex_direction: style::FlexDirection::Row,
145 justify_content: style::JustifyContent::FlexEnd,
146 align_content: style::AlignContent::Stretch,
147 align_items: style::AlignItems::Center,
148 size: geometry::Size {
149 width: style::Dimension::Percent(1.0),

Callers

nothing calls this directly

Calls 4

pushMethod · 0.80
idMethod · 0.45
create_elementMethod · 0.45
nodeMethod · 0.45

Tested by

no test coverage detected