我正在构建基于日历的应用并尝试Flutter。
您能否提供层次结构的建议/示例,如何构建像Google日历日常视图这样复杂高效的布局? 主要问题:我应该如何布置恒定小时背景和重叠动态事件图层?
之前我使用过RecyclerView和自定义的RecyclerView.LayoutManager,但不知道Flutter方式。
答案 0 :(得分:4)
您可以使用GridView.custom
高效地构建布局。
自定义SliverGridDelegate可以生成儿童的aribtrary 2D排列,包括未对齐或重叠的排列。
更简单的选择可能是使用CustomMultiChildLayout
,但这需要布置所有孩子,而不仅仅是可见的孩子。它可能会更慢,但也许这不是日历应用程序的瓶颈。