Flutter 實現(xiàn)進度條效果
用flutter開發(fā)的項目,最大的好處除了跨平臺之外,還有一點就是插件多,便于很多功能的實現(xiàn)。
畫風(話鋒)一轉,老子說,事物都有兩面性,物極必反。插件多是多,插件帶來的問題也是不容小覷,總結下,插件帶來的幾大問題。
(1)插件更新不及時
插件更新不及時,會導致我們連編譯都過不去,甚至要去改插件的原生代碼,這個時候,我們可能會自己創(chuàng)建一個github插件,然后直接引用自己的github插件地址,算了,真不靠譜的插件作者!千言萬語盡在不言中。。。
(2)插件沖突
插件沖突,有的時候是配置沖突,比如經常遇到的android:resource="@xml/filepaths"/>
同樣是在manifest里面,有的插件配置的是filepaths,有的為file_paths,這個也挺痛苦的。
(3)包體積
插件用多了,包體積自然就大了,用戶一看這么大的包,下載半天,算了,當然5G來了咱就另說了。
話不多說,解決之道,就4個字:少用插件。
比如進度條插件,之前我還用modal_progress_hud: ^0.1.3,發(fā)現(xiàn)沒必要,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 一行代碼快速實現(xiàn)你的進度條的文章就介紹到這了,更多相關Flutter 一行代碼快速實現(xiàn)你的進度條內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Kotlin RadioGroup與ViewPager實現(xiàn)底層分頁按鈕方法
安卓的控件是挺多的,沒有辦法一個一個的來說明,我們挑出了一些重點的控件,組成一些常見的布局,這樣以后在遇到相同功能的界面時,就會有自己的思路,或者進行復用2022-12-12
Android 中RecyclerView通用適配器的實現(xiàn)
這篇文章主要介紹了Android 中RecyclerView通用適配器的實現(xiàn)的相關資料,需要的朋友可以參考下2017-03-03

