/**
* 广告页,3秒自动跳转到首页
*/
import 'dart:async';
import 'package:flutter/material.dart';
import 'package:zybdapp/youshang/main_screen.dart';
void main() {
runApp(new MaterialApp(
title: 'ad',
home: new SplashScreen(),
routes: <String, WidgetBuilder>{
'/main': (BuildContext context) => new MainScreen()
},
));
}
class SplashScreen extends StatefulWidget {
@override
_SplashScreenState createState() => new _SplashScreenState();
}
class _SplashScreenState extends State<SplashScreen> {
Timer _timer;
int count = 3;
startTime() async {
//设置启动图生效时间
var _duration = new Duration(seconds: 1);
new Timer(_duration, () {
// 空等1秒之后再计时
_timer = new Timer.periodic(const Duration(milliseconds: 1000), (v) {
count--;
if (count == 0) {
navigationPage();
} else {
setState(() {});
}
});
return _timer;
});
}
void navigationPage() {
_timer.cancel();
Navigator.of(context).pushReplacementNamed('/main');
}
@override
void initState() {
super.initState();
startTime();
}
@override
Widget build(BuildContext context) {
return new Stack(
alignment: const Alignment(1.0, -1.0), // 右上角对齐
children: [
new ConstrainedBox(
constraints: BoxConstraints.expand(),
child: new Image.asset(
"assets/images/ad.jpg",
fit: BoxFit.fill,
),
),
new Padding(
padding: new EdgeInsets.fromLTRB(0.0, 30.0, 10.0, 0.0),
child: new FlatButton(
onPressed: () {
navigationPage();
},
// padding: EdgeInsets.all(0.0),
color: Colors.grey,
child: new Text(
"$count 跳过广告",
style: new TextStyle(color: Colors.white, fontSize: 12.0),
),
),
)
],
);
}
}
flutter 广告页-3秒读数后或者点击跳过广告按钮后跳转
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 023|决策时间:用户思考了很久,又把商品放回去了,怎么办? 什么是“决策时间”?消费者的注意力时长越来越短,人们...
- 【蝴蝶效应】 蝴蝶效应:上个世纪70年代,美国一个名叫洛伦兹的气象学家在解释空气系统理论时说,亚马逊雨林一只蝴蝶...