Преглед на файлове

[modify]首页点击聊天入口未登录则跳登录

zk преди 1 година
родител
ревизия
66c2fb99f0
променени са 2 файла, в които са добавени 11 реда и са изтрити 1 реда
  1. 10 0
      lib/module/main/controller.dart
  2. 1 1
      lib/module/main/view.dart

+ 10 - 0
lib/module/main/controller.dart

@@ -1,6 +1,7 @@
 import 'dart:ui';
 
 import 'package:electronic_assistant/base/base_controller.dart';
+import 'package:electronic_assistant/data/repositories/account_repository.dart';
 import 'package:electronic_assistant/resource/assets.gen.dart';
 import 'package:electronic_assistant/resource/colors.gen.dart';
 import 'package:electronic_assistant/resource/string.gen.dart';
@@ -9,6 +10,7 @@ import 'package:flutter/cupertino.dart';
 import 'package:flutter/material.dart';
 import 'package:get/get.dart';
 
+import '../../router/app_pages.dart';
 
 class MainController extends BaseController {
   final GlobalKey<ScaffoldState> scaffoldKey = GlobalKey<ScaffoldState>();
@@ -57,6 +59,14 @@ class MainController extends BaseController {
   void closeDrawer() {
     scaffoldKey.currentState?.closeDrawer();
   }
+
+  void onChatClick() {
+    if (accountRepository.isLogin.value) {
+      Get.toNamed(RoutePath.chat);
+    } else {
+      Get.toNamed(RoutePath.login);
+    }
+  }
 }
 
 class TabBean {

+ 1 - 1
lib/module/main/view.dart

@@ -47,7 +47,7 @@ class MainTabPage extends BasePage<MainController> {
   Widget buildAIChatBtn() {
     return GestureDetector(
       onTap: () {
-        Get.toNamed(RoutePath.chat);
+        controller.onChatClick();
       },
       child: Container(
         width: 68.w,