fl_radial_menu 隐藏菜单功能RadialMenu

插件合集:https://github.com/Solido/awesome-flutter

1.插件依赖:fl_radial_menu: ^0.0.2+2

2.基本功能展示

3.上代码

import 'package:fl_radial_menu/fl_radial_menu.dart';
import 'package:flutter/material.dart';
import 'package:flutter_icons/flutter_icons.dart';

class PageThree extends StatefulWidget {
  @override
  _PageThreeState createState() => _PageThreeState();
}

class _PageThreeState extends State<PageThree> {
  final mainItems = [
    RadialMenuItem(Icon(FontAwesome.music, color: Colors.white), Colors.red,
        () => print('red')),
    RadialMenuItem(Icon(FontAwesome.music, color: Colors.white), Colors.green,
        () => print('green')),
    RadialMenuItem(Icon(FontAwesome.music, color: Colors.white), Colors.blue,
        () => print('blue')),
    RadialMenuItem(Icon(FontAwesome.music, color: Colors.white), Colors.yellow,
        () => print('yellow')),
    RadialMenuItem(Icon(FontAwesome.music, color: Colors.white), Colors.purple,
        () => print('purple')),
  ];

  final fabItems = [
    RadialMenuItem(Icon(FontAwesome.music, color: Colors.white), Colors.red,
        () => print('red')),
    RadialMenuItem(Icon(FontAwesome.music, color: Colors.white), Colors.green,
        () => print('green')),
    RadialMenuItem(Icon(FontAwesome.music, color: Colors.white), Colors.blue,
        () => print('blue')),
  ];

  @override
  Widget build(BuildContext context) {
    return Scaffold(
        appBar: AppBar(
          title: Text("FLutterRadialMenu"),
        ),
        body: Center(
          child: RadialMenu(
            mainItems,
            isClockwise: false,
            childDistance: 100,//item菜单散开的距离
            iconRadius: 30,//展开的组件大小
            mainButtonRadius: 40,//中间菜单的大小
            dialOpenDuration: 500,//展开,收缩的时间
            curve: Curves.easeInBack,//展开收缩起来的动画曲线形式
            fanout: Fanout.top,//展开时相对中间icon的位置
          ),
        ));
  }
}

Curves的曲线运动轨迹请参考https://blog.csdn.net/qq_17766199/article/details/95632571

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值