Skip to content

多次调用 SmartDialog.showToast 报错 #282

@doersoul

Description

@doersoul

版本信息

Flutter 3.35.4 • channel stable
flutter_smart_dialog版本:4.9.8+8

描述bug/需求

多次调用 SmartDialog.showToast,报如下错误

flutter: 【error】main.dart 46 async thread error 'package:flutter/src/widgets/overlay.dart': Failed assertion: line 248 pos 12: '!_disposedByOwner': is not true. #0      _AssertionError._doThrowNew (dart:core-patch/errors_patch.dart:67:4)
#1      _AssertionError._throwNew (dart:core-patch/errors_patch.dart:49:5)
#2      OverlayEntry.markNeedsBuild (package:flutter/src/widgets/overlay.dart:248:12)
#3      SmartOverlayEntry.markNeedsBuild.<anonymous closure> (package:flutter_smart_dialog/src/widget/helper/smart_overlay_entry.dart:13:38)
#4      ViewUtils.addSafeUse (package:flutter_smart_dialog/src/kit/view_utils.dart:14:15)
#5      SmartOverlayEntry.markNeedsBuild (package:flutter_smart_dialog/src/widget/helper/smart_overlay_entry.dart:13:15)
#6      MainDialog.dismiss (package:flutter_smart_dialog/src/custom/main_dialog.dart:225:18)
<asynchronous suspension>
#7      ToastTool.dismiss (package:flutter_smart_dialog/src/custom/toast/toast_tool.dart:38:5)

问题demo

SmartDialog.config.toast = SmartConfigToast(
  alignment: Alignment.center,
  animationType: SmartAnimationType.scale,
  displayType: SmartToastType.last,
  displayTime: const Duration(seconds: 3),
);

SmartDialog.showToast('message')

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions