You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

79 lines
2.1 KiB

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<SplashView> {
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,
)
]
),
),
),
),
);
}
}