1 个不稳定版本

0.1.0 2020年9月12日

#842 in GUI

MIT 许可证

34KB
630

firmament

基于 Flutter/Druid/Iced 的 Rust 布局算法。

它是如何工作的?

资源

https://flutterdart.cn/docs/development/ui/layout https://flutterdart.cn/docs/codelabs/layout-basics

impl MainWidget {
    fn build(context: BuildContext) -> Widget {
        Row(
            children: [
                BlueBox(),
                BlueBox(),
                BlueBox(),
            ]
        )
    }
}

impl BlueBox {
    fn build(context: BuildContext) -> Widget {
        Container {
            width: 50.0,
            height: 50.0,
            decoration: BoxDecoration(
                color: ...,
                border: ...
            )
        }
    }
}

轴大小和对齐

Row 有水平主轴和 Column 垂直主轴。 mainAxisSize 决定了 RowColumn 在它们的主轴上可以占用多少空间。

MainAxis.max MainAxis.min

无运行时依赖