import 'dart:async';
import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
// This widget is the root of your application.
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Flutter Demo',
theme: ThemeData(
primarySwatch: Colors.blue,
),
home: Scaffold(
appBar: AppBar(title: Text('倒計時'),),
body: MyHomePage(),
)
);
}
}
class MyHomePage extends StatefulWidget {
@override
_MyHomePageState createState() => _MyHomePageState();
}
class _MyHomePageState extends State<MyHomePage> {
Duration time;
var seconds = 0;
Timer countdownTimer;
@override
Widget build(BuildContext context) {
return Container(
child:Center(
child: Column(
children: <Widget>[
RaisedButton(
child: Text('定時'),
onPressed: () {
showCupertinoModalPopup<void>(
context: context,
builder: (BuildContext context) {
return Container(
height: 200,
color: CupertinoColors.white,
child: DefaultTextStyle(
style: const TextStyle(
color: CupertinoColors.black,
fontSize: 22.0,
),
child: CupertinoTimerPicker(
//initialTimerDuration: time,
//minuteInterval: 5,
mode: CupertinoTimerPickerMode.ms,
onTimerDurationChanged: (Duration newTimer) {
setState(() {
time = newTimer;
seconds = time.inSeconds;
// flag = true;
});
},
),
));
},
);
},
),
RaisedButton(
child: Text('開始倒計時'),
onPressed: () {
if (countdownTimer != null) {
return;
}
countdownTimer =
new Timer.periodic(new Duration(seconds: 1), (timer) {
setState(() {
if (seconds > 0) {
seconds--;
} else {
countdownTimer.cancel();
countdownTimer = null;
}
});
});
},
),
Text(
'倒計時: $seconds' + '秒',
style: TextStyle(fontSize: 30),
),
],
),
)
);
}
}
Flutter 倒計時功能
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
- 文/潘曉璐 我一進店門姑尺,熙熙樓的掌柜王于貴愁眉苦臉地迎上來竟终,“玉大人,你說我怎么就攤上這事切蟋⊥炒罚” “怎么了?”我有些...
- 文/不壞的土叔 我叫張陵柄粹,是天一觀的道長喘鸟。 經(jīng)常有香客問我,道長驻右,這世上最難降的妖魔是什么什黑? 我笑而不...
- 正文 為了忘掉前任,我火速辦了婚禮堪夭,結(jié)果婚禮上愕把,老公的妹妹穿的比我還像新娘。我一直安慰自己森爽,他們只是感情好恨豁,可當(dāng)我...
- 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著爬迟,像睡著了一般橘蜜。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上付呕,一...
- 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼育韩!你這毒婦竟也來了克蚂?” 一聲冷哼從身側(cè)響起闺鲸,我...
- 正文 年R本政府宣布逆日,位于F島的核電站,受9級特大地震影響萄凤,放射性物質(zhì)發(fā)生泄漏室抽。R本人自食惡果不足惜,卻給世界環(huán)境...
- 文/蒙蒙 一靡努、第九天 我趴在偏房一處隱蔽的房頂上張望坪圾。 院中可真熱鬧,春花似錦惑朦、人聲如沸兽泄。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽已日。三九已至,卻和暖如春栅屏,著一層夾襖步出監(jiān)牢的瞬間飘千,已是汗流浹背。 一陣腳步聲響...
推薦閱讀更多精彩內(nèi)容
- 設(shè)計給的效果如下: 拿到設(shè)計后厌秒,先把整體拆分成幾個部分: “獲取驗證碼按鈕”,可以通過點擊按鈕來獲取驗證碼擅憔。 然后...
- 1.先看看api文檔有沒有像安卓CountDownTimer一樣的類 地址: https://api.dart.d...
- 寫一個倒計時定時器聽起來真的好簡單鸵闪,然而在Flutter里面寫這個東西還是挺坑的。 原本以為創(chuàng)建一個Timer就一...
- 可能這幾天吃太多了篡石,又起了一茬兒痘芥喇,還是老位置,看來還是一樣的毛病凰萨,哦買噶地凹炭亍!趕快讓我的臉變回從前的樣子吧E志臁湿诊! ...