From ef43946e123a2e7d4c616e0dc02c89970b71d900 Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期三, 10 十一月 2021 19:09:48 +0800 Subject: [PATCH] 功能完善 --- lib/utils/pageutils.dart | 18 ++++++++++++++---- 1 files changed, 14 insertions(+), 4 deletions(-) diff --git a/lib/utils/pageutils.dart b/lib/utils/pageutils.dart index 45470d9..abd2b77 100644 --- a/lib/utils/pageutils.dart +++ b/lib/utils/pageutils.dart @@ -1,6 +1,7 @@ import 'dart:ui'; import 'package:flutter/cupertino.dart'; +import 'package:flutter/material.dart'; typedef PageDataLisener = void Function(dynamic data); @@ -30,9 +31,18 @@ } class NavigatorUtil { - static void navigateToNextPage(BuildContext context, PageRoute route, - PageDataLisener? dataLisener) async { - final result = await Navigator.of(context).push(route); + // static void navigateToNextPage(BuildContext context, PageRoute route, + // PageDataLisener? dataLisener) async { + // final result = await Navigator.of(context).push(route); + // dataLisener!(result); + // } + + static void navigateToNextPage( + BuildContext context, Widget page, PageDataLisener? dataLisener) async { + final result = + await Navigator.of(context).push(MaterialPageRoute(builder: (context) { + return page; + })); dataLisener!(result); } @@ -65,7 +75,7 @@ @override void didUpdateWidget(covariant KeepAliveWrapper oldWidget) { - if(oldWidget.keepAlive != widget.keepAlive) { + if (oldWidget.keepAlive != widget.keepAlive) { // keepAlive 鐘舵�侀渶瑕佹洿鏂帮紝瀹炵幇鍦� AutomaticKeepAliveClientMixin 涓� updateKeepAlive(); } -- Gitblit v1.8.0