Преглед изворни кода

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

zk пре 1 година
родитељ
комит
44cb6096f6
2 измењених фајлова са 4 додато и 1 уклоњено
  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:get/get.dart';
 
-import '../../router/app_pages.dart';
 import '../login/view.dart';
 
 class MainController extends BaseController {

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

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