cargo66/lib/presentation/screens/splash.dart

78 lines
1.9 KiB
Dart

import 'package:flutter/material.dart';
import 'package:flutter_svg/svg.dart';
import '../../configs/configs.dart';
import '../../core/core.dart';
class SplashScreen extends StatefulWidget {
const SplashScreen({super.key});
@override
State<SplashScreen> createState() => _SplashScreenState();
}
class _SplashScreenState extends State<SplashScreen> {
void _nextScreen() {
Future.delayed(const Duration(seconds: 1), () {
Navigator.of(context).pushNamedAndRemoveUntil(
AppRouter.splash2,
(route) => false,
);
});
}
@override
void initState() {
WidgetsBinding.instance.addPostFrameCallback((timeStamp) {
_nextScreen();
});
super.initState();
}
@override
Widget build(BuildContext context) {
App.init(context);
return Scaffold(
body: Container(
decoration: const BoxDecoration(
gradient: RadialGradient(
center: Alignment.center,
radius: 1.0,
colors: [
Color(0xFF5468FF), // Lighter blue in the center
AppColors.primary, // Darker blue at the edges
],
),
),
child: SafeArea(
child: Center(
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: [
SvgPicture.asset(
AppAssets.Logo,
height: AppDimensions.normalize(30),
),
Space.yf(0.80),
Text(
appTitle,
style: AppText.h1b?.copyWith(
color: Colors.white,
),
),
Space.yf(0.30),
Text(
'Довезём всё!',
style: AppText.b1?.copyWith(
color: AppColors.yellow,
),
),
],
),
),
),
),
);
}
}