79 lines
2.1 KiB
Dart
79 lines
2.1 KiB
Dart
|
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,
|
||
|
)
|
||
|
]
|
||
|
),
|
||
|
),
|
||
|
),
|
||
|
),
|
||
|
);
|
||
|
}
|
||
|
}
|