Browse Source

[new]退出软件抽屉显示问题

zk 1 year ago
parent
commit
44cb6096f6
2 changed files with 4 additions and 1 deletions
  1. 0 1
      lib/module/main/controller.dart
  2. 4 0
      lib/module/main/view.dart

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

@@ -11,7 +11,6 @@ import 'package:flutter/cupertino.dart';
 import 'package:flutter/material.dart';
 import 'package:flutter/material.dart';
 import 'package:get/get.dart';
 import 'package:get/get.dart';
 
 
-import '../../router/app_pages.dart';
 import '../login/view.dart';
 import '../login/view.dart';
 
 
 class MainController extends BaseController {
 class MainController extends BaseController {

+ 4 - 0
lib/module/main/view.dart

@@ -26,6 +26,10 @@ class MainTabPage extends BasePage<MainController> {
     return PopScope(
     return PopScope(
       canPop: false,
       canPop: false,
       onPopInvokedWithResult: (bool didPop, dynamic result) async {
       onPopInvokedWithResult: (bool didPop, dynamic result) async {
+        if (controller.scaffoldKey.currentState?.isDrawerOpen == true) {
+          controller.closeDrawer();
+          return;
+        }
         if (!didPop &&
         if (!didPop &&
             (controller.lastPressedAt == null ||
             (controller.lastPressedAt == null ||
                 DateTime.now().difference(controller.lastPressedAt!) >
                 DateTime.now().difference(controller.lastPressedAt!) >