前言

Flutter是谷歌的移动UI框架,可以快速在iOS和Android上构建高质量的原生用户界面。

IT界著名的尼古拉斯·高尔包曾说:轮子是IT进步的阶梯!热门的框架千篇一律,好用轮子万里挑一!Flutter作为这两年开始崛起的跨平台开发框架,其第三方生态相比其他成熟框架还略有不足,但轮子的数量也已经很多了。本系列文章挑选日常app开发常用的轮子分享出来,给大家提高搬砖效率,同时也希望flutter的生态越来越完善,轮子越来越多。

本系列文章准备了超过50个轮子推荐,工作原因,尽量每1-2天出一篇文章。

tip:本系列文章合适已有部分flutter基础的开发者,入门请戳:flutter官网

正文

轮子

  • 轮子名称:flutter_speed_dial
  • 轮子概述:flutter可展开选项的浮动按钮.
  • 轮子作者:dario.ielardi@gmail.com
  • 推荐指数:★★★★
  • 常用指数:★★★
  • 效果预览:

安装

dependencies:flutter_speed_dial: ^1.2.4
import 'package:flutter_speed_dial/flutter_speed_dial.dart';

使用方法

最简单的使用:

return Scaffold(body: Container(),floatingActionButton: SpeedDial(child: Icon(Icons.add),children:[SpeedDialChild(child: Icon(Icons.accessibility),backgroundColor: Colors.red,label: '第一个按钮',labelStyle: TextStyle(fontSize: 18.0),onTap: () => print('FIRST CHILD')),SpeedDialChild(child: Icon(Icons.brush),backgroundColor: Colors.orange,label: '第二个按钮',labelStyle: TextStyle(fontSize: 18.0),onTap: () => print('SECOND CHILD'),),SpeedDialChild(child: Icon(Icons.keyboard_voice),backgroundColor: Colors.green,label: '第三个按钮',labelStyle: TextStyle(fontSize: 18.0),onTap: () => print('THIRD CHILD'),),]),
);

可以配置的所有选项:

floatingActionButton: SpeedDial(marginRight: 25,//右边距marginBottom: 50,//下边距animatedIcon: AnimatedIcons.menu_close,//带动画的按钮animatedIconTheme: IconThemeData(size: 22.0),visible: isShow,//是否显示按钮closeManually: false,//是否在点击子按钮后关闭展开项curve: Curves.bounceIn,//展开动画曲线overlayColor: Colors.black,//遮罩层颜色overlayOpacity: 0.5,//遮罩层透明度onOpen: () => print('OPENING DIAL'),//展开回调onClose: () => print('DIAL CLOSED'),//关闭回调tooltip: 'Speed Dial',//长按提示文字heroTag: 'speed-dial-hero-tag',//hero标记backgroundColor: Colors.blue,//按钮背景色foregroundColor: Colors.white,//按钮前景色/文字色elevation: 8.0,//阴影shape: CircleBorder(),//shape修饰children: [//子按钮SpeedDialChild(child: Icon(Icons.accessibility),backgroundColor: Colors.red,label: '第一个按钮',labelStyle: TextStyle(fontSize: 18.0),onTap: (){onButtonClick(1);}),SpeedDialChild(child: Icon(Icons.brush),backgroundColor: Colors.orange,label: '第二个按钮',labelStyle: TextStyle(fontSize: 18.0),onTap: (){onButtonClick(2);},),SpeedDialChild(child: Icon(Icons.keyboard_voice),backgroundColor: Colors.green,label: '第三个按钮',labelStyle: TextStyle(fontSize: 18.0),onTap: (){onButtonClick(3);},),],
),

结尾

  • 轮子仓库地址:https://pub.flutter-io.cn/packages/flutter_speed_dial
  • 系列演示demo源码:https://github.com/826327700/flutter_plugins_demo

android shape 按钮背景_flutter好用的轮子推荐十三-flutter可展开选项的浮动按钮相关推荐

  1. android 渐变圆形进度条_flutter好用的轮子推荐七-flutter圆形或线型进度条

    前言 Flutter是谷歌的移动UI框架,可以快速在iOS和Android上构建高质量的原生用户界面. IT界著名的尼古拉斯·高尔包曾说:轮子是IT进步的阶梯!热门的框架千篇一律,好用轮子万里挑一!F ...

  2. Android Shape阴影背景

    Android Shape阴影背景 效果图 : 代码如下: <?xml version="1.0" encoding="utf-8"?> <l ...

  3. Android shape定义背景带阴影

    <?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android=" ...

  4. flutter 按钮_flutter好用的轮子推荐二-点赞按钮动画

    前言 Flutter是谷歌的移动UI框架,可以快速在iOS和Android上构建高质量的原生用户界面. IT界著名的尼古拉斯·高尔包曾说:轮子是IT进步的阶梯!热门的框架千篇一律,好用轮子万里挑一!F ...

  5. flutter图片预览_flutter好用的轮子推荐四-可定制的图片预览查看器photo

    前言 Flutter是谷歌的移动UI框架,可以快速在iOS和Android上构建高质量的原生用户界面. IT界著名的尼古拉斯·高尔包曾说:轮子是IT进步的阶梯!热门的框架千篇一律,好用轮子万里挑一!F ...

  6. flutter图片预览_flutter好用的轮子推荐四-可定制的图片预览查看器photo_view

    前言 Flutter是谷歌的移动UI框架,可以快速在iOS和Android上构建高质量的原生用户界面. IT界著名的尼古拉斯·高尔包曾说:轮子是IT进步的阶梯!热门的框架千篇一律,好用轮子万里挑一!F ...

  7. android 背景切换动画效果代码,关于Android shape gradient背景渐变

    百度后,发现渐变色不仅可以根据xml来实现,也可以用java代码来实现,由于目前没有那么多时间,只记录xml实现的方法:以后在记录Java实现的代码. 通过Shape gradient标签来实现 首先 ...

  8. android shape 按钮背景_Android UI:XML文件配置按钮等背景方案

    (1)在开发中,我们经常会遇到一些纯色或带边框的简单样式的按钮或div,很多时候,都是用九宫格的背景图片来贴上去.但仔细想来,使用图片也带来了一些性能上的问题,包括过多的图片文件会导致渲染页面的时候需 ...

  9. html给按钮设置背景,设置按钮背景图片(HTML-CSS)

    很多人提交表单时都喜欢用一个图片来作为提交按钮,大多数人可能用JS去操作表单的提交,即当用户点击这个图片时响应一个JS来提交表单.其实还有一种方法,就是直接设置SUBMIT按钮的图片背景.设置它的图片 ...

最新文章

  1. 请注意更新TensorFlow 2.0的旧代码
  2. [转] PuTTY + Xming 远程使用 Linux GUI
  3. MySQL的安装过程
  4. 英伟达推出全球首个元宇宙平台,豪砸数亿是为什么?
  5. 二叉排序树的实现——java
  6. Golang 单元测试详尽指引
  7. [USACO1.5]回文质数 Prime Palindromes
  8. 【动态规划】求最长不下降序列
  9. 移动100m宽带慢的要死_【今日小知识】卡吗?慢吗?移动千兆路由器带你飞
  10. ip_conntrack: falling back to vmalloc解决办法
  11. python case when用法_oracle菜鸟学习之 select case when的使用
  12. 模糊pid算法实现(Java)
  13. matlab工作方向,MATLAB-CST联合仿真之四:方向图分析与综合
  14. 【Unity5】实现24小时日出日落的效果 24小时天幕系统
  15. php计算用户留存,留存率到底有几种计算方式
  16. Python制作一个圣诞抽奖程序,原来如此简单
  17. 有利于排名的网页标题和描述创作
  18. 天池比赛如何使用docker提交
  19. u盘里删除的文件可以恢复吗?分享解决方法
  20. 【数据结构笔记】3.栈和队列

热门文章

  1. 医疗实体链接(标准化)论文解读 (附代码) A Lightweight Neural Model for Biomedical Entity Linking
  2. 网页制作使用CSS样式制作轮播教程,静态网页设计与开发 1.案例——CSS3制作图片轮播图 (4)使用纯CSS3代码实现简单的图片轮播——分步骤实现.docx...
  3. 专升本考试计算机知识小抄,大学考试让带“小抄”,学生却说不如闭卷…原因亮了!...
  4. 解决端口 windows10 端口被占用的问题
  5. 图像拼接--Robust image stitching with multiple registrations
  6. Caffe 关于 LetNet-5 之 lenet_train_test.prototxt 解析
  7. spark重要端口号
  8. php消除连续字符,JS字符串去除连续或全部重复字符的实例
  9. java 打开服务器excel文件_Java中上传excel文件并在服务器端读取存入数据库
  10. 千言万语汇总的Mybatis-plus常用API全套教程