import 'dart:async'; import 'package:itasmob/presentation/login/login.dart'; import 'package:flutter/material.dart'; import "../home/index.dart"; class SplashView extends StatefulWidget { const SplashView({ Key? key }) : super(key: key); final String title=""; @override _SplashScreenState createState() => _SplashScreenState(); } class _SplashScreenState extends State { bool _isVisible = false; _SplashScreenState(){ new Timer(const Duration(milliseconds: 2000), (){ setState(() { Navigator.of(context).pushAndRemoveUntil( MaterialPageRoute(builder: (context) => LoginView()), (route) => false); }); }); new Timer( Duration(milliseconds: 10),(){ setState(() { _isVisible = true; // Now it is showing fade effect and navigating to Login page }); } ); } @override Widget build(BuildContext context) { return Container( decoration: new BoxDecoration( gradient: new LinearGradient( colors: [Theme.of(context).accentColor, Theme.of(context).primaryColor], begin: const FractionalOffset(0, 0), end: const FractionalOffset(1.0, 0.0), stops: [0.0, 1.0], tileMode: TileMode.clamp, ), ), child: AnimatedOpacity( opacity: _isVisible ? 1.0 : 0, duration: Duration(milliseconds: 1200), child: Center( child: Container( height: 140.0, width: 140.0, child: Center( child: ClipOval( //child: Icon(Icons.android_outlined, size: 128,), //put your logo here ), ), decoration: BoxDecoration( shape: BoxShape.rectangle, color: Colors.white, boxShadow: [ BoxShadow( color: Colors.black.withOpacity(0.3), blurRadius: 2.0, offset: Offset(5.0, 3.0), spreadRadius: 2.0, ) ] ), ), ), ), ); } }