首页 > 解决方案 > 如何在颤振中实现拨号小部件?

问题描述

我正在尝试在颤动中实现一个拨号小部件,我需要制作一个圆形 RaisedButton 来绕过父小部件的中心。我可以使用 Center 将按钮放置在父容器的中心,然后对其进行转换。但这使得按钮不负责任。是否可以不使用 CustomSingleChildLayout?看起来有点复杂

标签: flutterflutter-layout

解决方案


在对flutter_radial_menu进行了一些挖掘之后,我意识到这样做的方法是使用CustomSingleChildLayout。我需要为它实现一个委托。在委托的getPositionForChild方法中,我们既有父级的大小,也有子级的大小。我们只需要返回孩子的位置。

我把代码放在这个要点里https://gist.github.com/gliheng/2cc5f97922d456052713fd0803a7efdc


推荐阅读