diff --git a/lib/router/index/index_router.dart b/lib/router/index/index_router.dart index cb72c09..d60b5b6 100644 --- a/lib/router/index/index_router.dart +++ b/lib/router/index/index_router.dart @@ -80,7 +80,7 @@ class _IndexRouter extends CustState showControl() { bottomSheetController = _scaffoldKey.currentState!.showBottomSheet( (context) { - return WebControlComponent(); + return WebControlComponent(closeControl); }, enableDrag: true, showDragHandle: true, @@ -94,13 +94,10 @@ class _IndexRouter extends CustState bool closeAble = false; try { if (bottomSheetController != null) { - // bottomSheetController!.close(); closeAble = true; - RouterUtil.back(context); + bottomSheetController!.close(); } - } catch (e) { - print(e); - } + } catch (e) {} bottomSheetController = null; return closeAble; } diff --git a/lib/router/index/web_control_component.dart b/lib/router/index/web_control_component.dart index 3a4a0f0..3618dcd 100644 --- a/lib/router/index/web_control_component.dart +++ b/lib/router/index/web_control_component.dart @@ -7,6 +7,10 @@ import 'package:nowser/util/router_util.dart'; import 'package:provider/provider.dart'; class WebControlComponent extends StatefulWidget { + Function closeControl; + + WebControlComponent(this.closeControl); + @override State createState() { return _WebControlComponent(); @@ -109,7 +113,7 @@ class _WebControlComponent extends State { var webInfo = webProvider.currentWebInfo(); if (webInfo != null) { webProvider.addBookmark(webInfo); - RouterUtil.back(context); + widget.closeControl(); } }, ),