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.
74 lines
1.9 KiB
74 lines
1.9 KiB
import 'package:cpay/main.dart';
|
|
import 'package:cpay/pages/Accueil.dart';
|
|
import 'package:flutter/material.dart';
|
|
import 'package:flutter_screenutil/flutter_screenutil.dart';
|
|
import 'package:flutter_spinkit/flutter_spinkit.dart';
|
|
import 'package:shared_preferences/shared_preferences.dart';
|
|
|
|
class Splashscreen extends StatefulWidget {
|
|
const Splashscreen({super.key});
|
|
|
|
@override
|
|
State<Splashscreen> createState() => _SplashscreenState();
|
|
}
|
|
|
|
class _SplashscreenState extends State<Splashscreen> {
|
|
bool firstuses = false;
|
|
var use;
|
|
// Future uses() async {
|
|
// SharedPreferences spref = await SharedPreferences.getInstance();
|
|
// firstuses = true;
|
|
// spref.setBool("usescase", firstuses);
|
|
// spref.commit();
|
|
// }
|
|
|
|
Future ifuse() async {
|
|
SharedPreferences ifuses = await SharedPreferences.getInstance();
|
|
use = ifuses.getBool("usescase");
|
|
}
|
|
|
|
gotohome() {
|
|
if (use == true) {
|
|
Navigator.push(
|
|
context, MaterialPageRoute(builder: (context) => const Accueil()));
|
|
} else {
|
|
Navigator.push(
|
|
context, MaterialPageRoute(builder: (context) => const MyApp()));
|
|
}
|
|
}
|
|
|
|
void verifuse() {
|
|
ifuse().whenComplete(() => gotohome());
|
|
}
|
|
|
|
props() {}
|
|
@override
|
|
void initState() {
|
|
super.initState();
|
|
verifuse();
|
|
}
|
|
|
|
@override
|
|
Widget build(BuildContext context) {
|
|
return Scaffold(
|
|
body: Center(
|
|
child: SizedBox(
|
|
//color: Colors.red,
|
|
height: 150.sp,
|
|
width: 150.sp,
|
|
child: Column(
|
|
children: [
|
|
Expanded(
|
|
child: Image.asset(
|
|
height: 150.sp, width: 150.sp, ('lib/photos/285-min.png')),
|
|
),
|
|
Expanded(
|
|
child: SpinKitSpinningLines(
|
|
size: 70.sp, color: const Color(0xFF6334A9)))
|
|
],
|
|
),
|
|
),
|
|
),
|
|
);
|
|
}
|
|
}
|
|
|