LinearProgressIndicator控件是质感设计中的线性进度指示器。

import 'package:flutter/material.dart';
class ActionViewEcology extends StatelessWidget {/** 构建函数,传递参数*  最大能量值*  最大饥饿值*  最大情绪值*  当前能量值*  当前饥饿值*  当前情绪值*/ActionViewEcology({this.maximumEmergy,this.maximumHunger,this.maximumMood,this.currentEmergy,this.currentHunger,this.currentMood,});int maximumEmergy;int maximumHunger;int maximumMood;int currentEmergy;int currentHunger;int currentMood;// 获取进度条描述文本Align _getNameText(BuildContext context, String text) {return new Align(alignment: FractionalOffset.topLeft,child: new Text(text,style: new TextStyle(fontSize: 15.0,color: Colors.black,height: 1.5,)));}@overrideWidget build(BuildContext context) {return new Container(margin: const EdgeInsets.fromLTRB(17.0, 0.0, 17.0, 10.0),child: new Column(children: <Widget> [_getNameText(context, '能量($currentEmergy/$maximumEmergy)'),new LinearProgressIndicator(value: currentEmergy/maximumEmergy),_getNameText(context, '饥饿($currentHunger/$maximumHunger)'),new LinearProgressIndicator(value: currentHunger/maximumHunger),_getNameText(context, '心情($currentMood/$maximumMood)'),new LinearProgressIndicator(value: currentMood/maximumMood),]));}
}

在main.dart中调用上面的ActionViewEcology类,传入相关参数,效果如下:

Flutter进阶—质感设计之进度条相关推荐

  1. Flutter进阶—质感设计之直接输入

    Input控件是质感设计的文本输入控件,它在用户每次输入时都会调用onChanged回调时,都会更新字段值,还可以实时的对用户输入进行响应. import 'package:flutter/mater ...

  2. Flutter进阶—质感设计之模态底部面板

    模态底部面板是菜单或对话框的替代方案,可防止用户与其他控件进行互动,可以使用showModalBottomSheet函数创建和显示模态底部面板. import 'package:flutter/mat ...

  3. Flutter进阶—质感设计之持久底部面板

    持久性底部面板可以用于补充应用主要内容的信息,即使用户与应用程序的其他控件进行互动,也仍然可以看到持久的底部面板.可以使用Scaffold.showBottomSheet函数创建和显示持久性底部面板. ...

  4. Flutter进阶—质感设计之卡片

    Card控件是质感设计中的卡片控件,作为详细信息的入口.卡片有圆角和阴影,卡片是用于表示一些相关信息的面板,例如相册,地理位置,餐食,联系细节等. import 'package:flutter/ma ...

  5. Flutter进阶—质感设计之标签栏

    在质感设计的控件中,有一个显示水平的一行选项卡,通常作为AppBar控件的一部分创建,并与TabBarView控件结合使用. import 'package:flutter/material.dart ...

  6. Flutter进阶—质感设计之列表项

    创建achievement_view_list_item.dart文件,具体的实现每一个列表项. import 'package:flutter/material.dart'; // 创建类,成就目标 ...

  7. Flutter进阶—质感设计之表单输入

    FormField控件是单一表单字段,这个控件维护表单字段的当前状态,以便更新和验证错误能在UI中可见.TextField控件就是在FormField中包装了一个Input控件(后面的文章讲解),Fo ...

  8. Flutter进阶—质感设计之弹出菜单

    PopupMenuButton控件即弹出菜单控件,点击控件会出现菜单. import 'package:flutter/material.dart'; class MenusDemo extends ...

  9. Flutter代码锦囊---魔改进度条

    Flutter框架提供了Material Design风格的线性进度条(LinearProgressIndicator)组件,就是下面的样子,方方正正的,一点也不圆润. 但是很多APP的设计都按照Ma ...

最新文章

  1. 在项目中遇到的一些bug
  2. leetcode 438:Find All Anagrams in a String 找变位子串
  3. 自动化交易综述——互联网金融
  4. BZOJ 4241 分块
  5. 去掉xsl运行的飞鸽传书办法
  6. Maven 私服 Version policy mismatch, cannot upload SNAPSHOT content to RELEASE repositories for file‘0’
  7. android volley post 参数,带有标题和正文的Android Volley POST请求
  8. 使用OData快速构建REST服务
  9. 中科院-杨力祥视频教程 05课程
  10. 用Python编游戏
  11. 计算机风扇不工作原理,电脑CPU风扇的工作原理
  12. 用万用表测量NPN、PNP、NMOS、PMOS的好坏或分极
  13. 织梦php模板安装教程,dedecms织梦网整站模板通用安装教程(图文)
  14. 随机返回经典语句接口API
  15. 历程篇 之 我的 2019 (历时一年,只为记录美好生活~)
  16. JZ38* 字符串的排列
  17. 计算机通信原理基础知识总结
  18. JAVA六大设计原则 和 23种设计模式
  19. 【机器学习】线性回归与逻辑回归的理论与实战
  20. Java利用JNA调用C#的dll

热门文章

  1. Python解析access数据库(mdb文件或者accdb文件)
  2. J - DNA Consensus String
  3. 最急救助(【CCF】NOI Online能力测试3 入门组)
  4. java.util.DualPivotQuickSort的实现
  5. [转]VUE优秀UI组件库合集
  6. mybatis generator使用总结
  7. Python-18-类的内置属性
  8. Populating Additional data in Material master record
  9. Python播放、关闭音乐代码
  10. node-inspector调试工具使用方法