From 0a2e9a3c0908b1f6be13814f7b02f7a6f5ea79de Mon Sep 17 00:00:00 2001 From: jyuesong <425698907@qq.com> Date: Tue, 18 Jan 2022 18:59:55 +0800 Subject: [PATCH] Update extension.dart --- lib/utils/extension.dart | 12 +----------- 1 file changed, 1 insertion(+), 11 deletions(-) diff --git a/lib/utils/extension.dart b/lib/utils/extension.dart index a447202..8200689 100644 --- a/lib/utils/extension.dart +++ b/lib/utils/extension.dart @@ -1,20 +1,10 @@ import 'package:flutter/material.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:fluttertoast/fluttertoast.dart'; -import 'package:qinglong_app/main.dart'; -//不推荐使用, 性能为o(n) extension ContextExt on BuildContext { - static QlAppState? _state; - T read(ProviderBase provider) { - _state ??= findRootAncestorStateOfType(); - return _state!.ref.read(provider); - } - - T watch(ProviderBase provider) { - _state ??= findRootAncestorStateOfType(); - return _state!.ref.watch(provider); + return ProviderScope.containerOf(this, listen: false).read(provider); } }