中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Flutter如何實現進度條效果

發布時間:2020-07-23 15:35:00 來源:億速云 閱讀:456 作者:小豬 欄目:移動開發

小編這次要給大家分享的是Flutter如何實現進度條效果,文章內容豐富,感興趣的小伙伴可以來了解一下,希望大家閱讀完這篇文章之后能夠有所收獲。

用flutter開發的項目,最大的好處除了跨平臺之外,還有一點就是插件多,便于很多功能的實現。

畫風(話鋒)一轉,老子說,事物都有兩面性,物極必反。插件多是多,插件帶來的問題也是不容小覷,總結下,插件帶來的幾大問題。

(1)插件更新不及時

插件更新不及時,會導致我們連編譯都過不去,甚至要去改插件的原生代碼,這個時候,我們可能會自己創建一個github插件,然后直接引用自己的github插件地址,算了,真不靠譜的插件作者!千言萬語盡在不言中。。。

(2)插件沖突

插件沖突,有的時候是配置沖突,比如經常遇到的android:resource="@xml/filepaths"/>
同樣是在manifest里面,有的插件配置的是filepaths,有的為file_paths,這個也挺痛苦的。

(3)包體積

插件用多了,包體積自然就大了,用戶一看這么大的包,下載半天,算了,當然5G來了咱就另說了。

話不多說,解決之道,就4個字:少用插件。

比如進度條插件,之前我還用modal_progress_hud: ^0.1.3,發現沒必要,flutter本來就有LinearProgressIndicator,用來做進度顯示的。干掉干掉。

上代碼:

LinearProgressIndicator(
 value: 0.3,
 valueColor: AlwaysStoppedAnimation<Color>(Colors.red),
 backgroundColor: Colors.blue,
),

其中,value為進度值,valueColor為已經進行的進度顏色,backgroundColor就是還沒到的那段進度的顏色咯。

不要著急,上個完整的例子,給你們看效果。

import 'package:flutter/material.dart';

class ProgressDemo extends StatefulWidget {
 ProgressDemo({Key key}) : super(key: key);

 @override
 _ProgressDemoState createState() => _ProgressDemoState();
}

class _ProgressDemoState extends State<ProgressDemo> {
 @override
 Widget build(BuildContext context) {
 return Scaffold(
  appBar: AppBar(
  title: Text('flutter progress demo'),
  ),
  body: Container(
  margin: EdgeInsets.only(top: 20),
  alignment: Alignment.topCenter,
  child: FlatButton(
   child: Text('進度'),
   color: Colors.blue,
   onPressed: () {
   return showDialog(context: context, builder: (context) {
    return AlertDialog(
    backgroundColor: Colors.transparent,
    title: Text('上傳中...'),
    content: LinearProgressIndicator(
     value: 0.3,
     valueColor: AlwaysStoppedAnimation<Color>(Colors.red),
     backgroundColor: Colors.blue,
    ),
    shape: RoundedRectangleBorder(
     borderRadius: BorderRadius.all(Radius.circular(10))
    ),
    );
   },);
   },
  ),
  ),
 );
 }
}

好了,效果如下:

Flutter如何實現進度條效果

看完這篇關于Flutter如何實現進度條效果的文章,如果覺得文章內容寫得不錯的話,可以把它分享出去給更多人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

望奎县| 彭山县| 常宁市| 侯马市| 石林| 枝江市| 台湾省| 信阳市| 平定县| 潼关县| 广宗县| 巢湖市| 车险| 白山市| 泽库县| 太仓市| 汝阳县| 红安县| 内乡县| 济源市| 怀集县| 当涂县| 乐昌市| 辽宁省| 皋兰县| 乌拉特前旗| 喀喇沁旗| 原平市| 合阳县| 华容县| 牙克石市| 望奎县| 彭州市| 凌云县| 吐鲁番市| 康平县| 婺源县| 改则县| 舟山市| 武宣县| 金阳县|