27 lines
727 B
Dart
27 lines
727 B
Dart
import 'package:flutter/material.dart';
|
|
|
|
import 'package:get/get.dart';
|
|
import 'package:news_getx/data/services/config.dart';
|
|
import 'package:news_getx/data/services/user.dart';
|
|
import 'package:news_getx/routes/app_pages.dart';
|
|
|
|
|
|
/// 第一次欢迎页面
|
|
class RouteWelcomeMiddleware extends GetMiddleware {
|
|
// priority 数字小优先级高
|
|
@override
|
|
int? priority = 0;
|
|
|
|
RouteWelcomeMiddleware({this.priority});
|
|
|
|
@override
|
|
RouteSettings? redirect(String? route) {
|
|
if (ConfigService.to.isFirstOpen == true) {
|
|
return null;
|
|
} else if (UserService.to.isLogin == true) {
|
|
return RouteSettings(name: AppRoutes.Application);
|
|
} else {
|
|
return RouteSettings(name: AppRoutes.Signin);
|
|
}
|
|
}
|
|
} |