首页 > 解决方案 > 如何在 Flutter 上实现 Material Speed Dial?

问题描述

是否有任何用于实现Material Design Speed Dial的原生 Flutter 库?

我只找到了这个FAB 文档,但它没有说明如何从中创建菜单,尽管 Material Design FAB 文档在顶部说 FAB 在 Flutter 中受支持(它没有说明它支持多少。只有那个它支持,这会让我明白它支持页面中的所有内容)。

我应该开发自己的库还是寻找第三方库?

标签: flutterdartfloating-action-buttonspeed-dial

解决方案


没关系。我正在创建自己的快速拨号。目前,它是一个非常简单的项目的一部分,但是一旦我对其进行更多测试并添加动画,我将分享一个最终链接。

它仍然没有动画,因为我Visibility用于显示或隐藏按钮,并且仅在ScaffoldFAB 中进行了测试,位于屏幕右下角,因此暂时没有链接,抱歉。现在还不到 alpha 版(我仍然需要研究如何共享 API 以添加依赖项)。

我希望我能够创建一个简单且足够轻的实现。如果有人希望稍后查看代码,则易于使用且易于理解。我见过一些实现,但它们非常复杂并且(在我看来)创建了不必要的额外小部件。

我发现的一些实现:

https://flutterawesome.com/flutter-plugin-to-implement-a-material-design-speed-dial/

https://flutterawesome.com/flutter-floating-action-button-with-speed-dial/


推荐阅读