From 60943d8dc7a869fac543686ad5007f0fd00f868c Mon Sep 17 00:00:00 2001 From: jackleemeta Date: Wed, 7 Apr 2021 17:45:07 +0800 Subject: [PATCH] =?UTF-8?q?=E9=80=82=E9=85=8Dflutter=20sdk=E7=9A=84api?= =?UTF-8?q?=E5=8F=98=E5=8A=A8=EF=BC=88BuildContext=E7=9B=B8=E5=85=B3?= =?UTF-8?q?=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/src/page_load_provider.dart | 4 +--- lib/src/page_view_listener_mixin.dart | 2 +- lib/src/page_view_wrapper.dart | 5 ++--- lib/src/tracker_route_observer_provider.dart | 4 ++-- 4 files changed, 6 insertions(+), 9 deletions(-) diff --git a/lib/src/page_load_provider.dart b/lib/src/page_load_provider.dart index 840eecb..36314db 100644 --- a/lib/src/page_load_provider.dart +++ b/lib/src/page_load_provider.dart @@ -17,9 +17,7 @@ class PageLoadProvider extends InheritedWidget { static String of(BuildContext context) { try { - return (context.inheritFromWidgetOfExactType( - PageLoadProvider) as PageLoadProvider) - .env; + return context.dependOnInheritedWidgetOfExactType().env; } catch (err) { return "pro"; } diff --git a/lib/src/page_view_listener_mixin.dart b/lib/src/page_view_listener_mixin.dart index 31eaf4e..c6c027e 100644 --- a/lib/src/page_view_listener_mixin.dart +++ b/lib/src/page_view_listener_mixin.dart @@ -103,7 +103,7 @@ mixin PageViewListenerMixin on State, PageTrackerAw } static PageViewListenerWrapperState of(BuildContext context) { - return context.ancestorStateOfType(TypeMatcher()); + return context.findAncestorStateOfType(); } } diff --git a/lib/src/page_view_wrapper.dart b/lib/src/page_view_wrapper.dart index dbac5bf..8e0bbe4 100644 --- a/lib/src/page_view_wrapper.dart +++ b/lib/src/page_view_wrapper.dart @@ -34,9 +34,8 @@ class PageViewWrapper extends StatefulWidget { static Stream of(BuildContext context, int index) { try { assert(index >= 0); - List> broadCaseStreams = (context - .ancestorStateOfType( - TypeMatcher()) as PageViewWrapperState) + List> broadCaseStreams = context + .findAncestorStateOfType() .broadCaseStreams; assert(index < broadCaseStreams.length); diff --git a/lib/src/tracker_route_observer_provider.dart b/lib/src/tracker_route_observer_provider.dart index 328f80c..2674ec3 100644 --- a/lib/src/tracker_route_observer_provider.dart +++ b/lib/src/tracker_route_observer_provider.dart @@ -17,8 +17,8 @@ class TrackerRouteObserverProvider extends InheritedWidget { static TrackerStackObserver of(BuildContext context) { try { - return (context.inheritFromWidgetOfExactType( - TrackerRouteObserverProvider) as TrackerRouteObserverProvider) + return context + .dependOnInheritedWidgetOfExactType() .trackerStackObserver; } catch (err) { return null;