Flutter进阶—质感设计之进度条

119 篇文章 9 订阅
82 篇文章 1416 订阅

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,
        )
      )
    );
  }
  @override
  Widget 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类,传入相关参数,效果如下:

这里写图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

何小有

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值