Quellcode durchsuchen

[new]待办增加搜索

zk vor 1 Jahr
Ursprung
Commit
ed6d4686ee

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

@@ -180,7 +180,7 @@ class AgendaPage extends BasePage<AgendaController> {
           if (!accountRepository.isLogin.value) {
             return;
           }
-          showCommonPopup(details.globalPosition, Alignment.bottomRight,
+          showCommonPopup(null, details.globalPosition, Alignment.bottomRight,
               _buildListUpdatePopupView(item, controller.agendaDetailPopupTag),
               tag: controller.agendaDetailPopupTag);
         },

+ 20 - 0
lib/popup/agenda_time_popup.dart

@@ -0,0 +1,20 @@
+import 'package:electronic_assistant/popup/template_utils.dart';
+import 'package:flutter/material.dart';
+import 'package:flutter/widgets.dart';
+import 'package:flutter_smart_dialog/flutter_smart_dialog.dart';
+import 'package:get/get.dart';
+
+import '../resource/string.gen.dart';
+import 'common_popup.dart';
+
+void showAgendaTimePopup(
+  BuildContext context,
+  Alignment alignment,
+) {
+  showCommonPopup(context, const Offset(0, 0), alignment, [
+    createNormalPopupItem(StringName.talkRename.tr, onItemClick: () {
+      SmartDialog.dismiss();
+    }),
+    createPopupDivider(),
+  ]);
+}

+ 5 - 5
lib/popup/common_popup.dart

@@ -6,16 +6,16 @@ import 'package:flutter/material.dart';
 import 'package:flutter_screenutil/flutter_screenutil.dart';
 import 'package:flutter_smart_dialog/flutter_smart_dialog.dart';
 
-void showCommonPopup(
-    Offset offset, Alignment alignment, List<Widget> childWidget,
-    {String? tag, BuildContext? context}) {
+void showCommonPopup(BuildContext? targetContext, Offset offset,
+    Alignment alignment, List<Widget> childWidget,
+    {String? tag, BuildContext? bindWidget}) {
   SmartDialog.showAttach(
-    targetContext: null,
+    targetContext: targetContext,
     targetBuilder: (_, __) => offset,
     animationType: SmartAnimationType.fade,
     clickMaskDismiss: true,
     alignment: alignment,
-    bindWidget: context,
+    bindWidget: bindWidget,
     tag: tag,
     maskColor: Colors.transparent,
     builder: (_) {

+ 1 - 1
lib/popup/talk_popup.dart

@@ -10,7 +10,7 @@ import 'common_popup.dart';
 
 void showTalkPopup(Offset offset, Alignment alignment,
     {VoidCallback? onRename, VoidCallback? onDelete}) {
-  showCommonPopup(offset, alignment, [
+  showCommonPopup(null, offset, alignment, [
     createNormalPopupItem(StringName.talkRename.tr, onItemClick: () {
       SmartDialog.dismiss();
       onRename?.call();