animation

import 'package:flutter/material.dart';
import 'dart:ui';

void main()=>runApp(MyApp());

class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(
body: HomePage(),
),
);
}
}


class HomePage extends StatefulWidget {
@override
_HomePageState createState() => _HomePageState();
}

class _HomePageState extends State<HomePage> with TickerProviderStateMixin{
AnimationController _controller;
Animation _animation;
@override
void initState() {
// TODO: implement initState
super.initState();
_controller = AnimationController(
vsync: this,
duration: Duration(seconds: 6),
);
_animation = Tween(begin: 0.0, end: 1,).animate(_controller);
_animation.addStatusListener((status) {
if (status == AnimationStatus.completed) {
Navigator.of(context).pushAndRemoveUntil(
MaterialPageRoute(builder: (context) {
return Container(
child: Image.network('https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1556505982809&di=325db81d5c48c7e639be3c5e676d92d5&imgtype=0&src=http%3A%2F%2Fimg3.duitang.com%2Fuploads%2Fitem%2F201603%2F16%2F20160316143849_BctCE.jpeg',fit: BoxFit.cover,),
);
}), (route) => route == null);
}
});
_controller.forward();
}
@override
Widget build(BuildContext context) {
return Scaffold(
body: Container(
width: window.physicalSize.width,
height: window.physicalSize.height,
child: Image.network('https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1556505982809&di=8586759ea0d4364df2e11839c9845f36&imgtype=0&src=http%3A%2F%2Fb-ssl.duitang.com%2Fuploads%2Fitem%2F201707%2F06%2F20170706170503_mUTKu.jpeg',fit: BoxFit.cover,),
),
);
}
}
posted @ 2019-04-26 15:00  braveheart007  阅读(174)  评论(0编辑  收藏  举报