Row
rust
pub fn row<F>(args: RowArgs, scope_config: F)
where
F: FnOnce(&mut RowScope<'_>),
row
组件用于水平排列一组子组件。
不像别的容器组件,row
组件要求你使用 RowScope::child
等方法来添加子组件,而非直接在闭包中调用子组件函数。
WARNING
如果尝试在闭包中直接调用子组件函数,row
组件将在运行时崩溃。
以下是一个正确使用 row
组件的例子:
rust
use tessera_ui_basic_components::{
row::{row, RowArgs},
text::text
};
row(RowArgs::default(), |scope| {
scope.child(|| text("A".to_string()));
scope.child(|| text("B".to_string()));
});
参数
args: RowArgs
该参数用于配置
row
组件的样式,包括宽高、对齐方式等。可以使用RowArgsBuilder
来构建它。scope_config: F
该参数是一个闭包,用于添加子组件到
row
组件中。闭包接收一个&mut RowScope
参数,使用它的child
、child_weighted
等方法来添加子组件。