Flutter:如何创建百分比跟踪器

Posted

技术标签:

【中文标题】Flutter:如何创建百分比跟踪器【英文标题】:Flutter : how to create a percent tracker 【发布时间】:2019-08-24 00:35:58 【问题描述】:

我在一个表单上有 10 个字段,我想要一个类似于下图的状态跟踪器..

基本上,我会传递百分比并且应该更新小部件

所以如果完成了 4 个项目,那么它将完成 40%,, 你能给我一些关于如何创建这个小部件的提示

【问题讨论】:

关注我的回答:***.com/questions/57534160/… 您好,您的问题找到答案了吗? 【参考方案1】:

我认为这有点奇怪,但可能会有所帮助!

你需要一个验证器

您可以创建一个名为checkProgress() 的函数并将其分配给textformfieldonChanged

void checkProgress() 
   if(textformfieldcontroller.isValid) 
      setstate(() 
         progressbar = progressbar + 10;
      );
    else if (textformfieldcontroller.isNotValid) 
      setstate(() );
   

它可能有效,但如果不是这个概念是使用带有 setstate 的 if 语句。

【讨论】:

【参考方案2】:

您可以使用库 percent_indicator

 LinearPercentIndicator(animation: true,
 lineHeight: 15,
 animationDuration: 5000,
 percent: 0.4,
 backgroundColor: Colors.blue,
 progressColor: Colors.orange,
 center: Text(
  'Text',
  style: TextStyle(
  color: Theme.of(context).primaryColorDark,
  fontSize: 15,
  fontWeight: FontWeight.w500),
),
linearStrokeCap: LinearStrokeCap.roundAll,
),

参数“百分比”在指标中显示进度

【讨论】:

请在您的答案中添加一些解释/示例

以上是关于Flutter:如何创建百分比跟踪器的主要内容,如果未能解决你的问题,请参考以下文章

Flutter 屏幕适配 -- 百分比

html 5 视频跟踪百分比

Flutter百分比布局widget

我可以用百分比而不是像素来定义 Flutter 小部件的宽度吗? [复制]

在 Flutter 循环进度指示器中显示下载百分比

检查Gmail帐户是为了跟踪使用Python的百分比