欢迎页 登录
This commit is contained in:
32
ln_jq_app/lib/pages/welcome/controller.dart
Normal file
32
ln_jq_app/lib/pages/welcome/controller.dart
Normal file
@@ -0,0 +1,32 @@
|
||||
import 'package:flutter_native_splash/flutter_native_splash.dart';
|
||||
import 'package:get/get.dart';
|
||||
import 'package:ln_jq_app/pages/home/view.dart';
|
||||
import 'package:ln_jq_app/pages/login/view.dart';
|
||||
import 'package:ln_jq_app/storage_service.dart';
|
||||
|
||||
class WelcomeController extends GetxController {
|
||||
@override
|
||||
void onReady() {
|
||||
super.onReady();
|
||||
// 移除原生闪屏页(如果有的话)
|
||||
FlutterNativeSplash.remove();
|
||||
_startTimer();
|
||||
}
|
||||
|
||||
void _startTimer() {
|
||||
// 1.5秒后执行跳转逻辑
|
||||
Future.delayed(const Duration(milliseconds: 1500), () {
|
||||
Get.offAll(() => const HomePage());
|
||||
});
|
||||
}
|
||||
|
||||
void _jumpToNextPage() {
|
||||
if (StorageService.to.isLoggedIn) {
|
||||
// 已登录,跳转到首页
|
||||
Get.offAll(() => const HomePage());
|
||||
} else {
|
||||
// 未登录,跳转到登录页
|
||||
Get.offAll(() => const LoginPage());
|
||||
}
|
||||
}
|
||||
}
|
||||
34
ln_jq_app/lib/pages/welcome/view.dart
Normal file
34
ln_jq_app/lib/pages/welcome/view.dart
Normal file
@@ -0,0 +1,34 @@
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:get/get.dart';
|
||||
import 'package:ln_jq_app/common/login_util.dart';
|
||||
import 'controller.dart';
|
||||
|
||||
class WelcomePage extends GetView<WelcomeController> {
|
||||
const WelcomePage({super.key});
|
||||
|
||||
@override
|
||||
Widget build(BuildContext context) {
|
||||
// 初始化控制器
|
||||
Get.put(WelcomeController());
|
||||
|
||||
return Scaffold(
|
||||
backgroundColor: Colors.white,
|
||||
body: SizedBox.expand(
|
||||
child: Stack(
|
||||
children: [
|
||||
Positioned(
|
||||
top: 0,
|
||||
bottom: 0,
|
||||
left: 0,
|
||||
right: 0,
|
||||
child: Image.asset(
|
||||
'assets/images/welcome.png',
|
||||
fit: BoxFit.fill
|
||||
),
|
||||
),
|
||||
],
|
||||
),
|
||||
),
|
||||
);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user