feat: no need auto dispose

This commit is contained in:
Simon Ding
2024-07-25 00:36:55 +08:00
parent e52ad612c1
commit 7f2e84ad52

View File

@@ -5,7 +5,7 @@ import 'package:ui/providers/APIs.dart';
import 'package:ui/providers/server_response.dart'; import 'package:ui/providers/server_response.dart';
var activitiesDataProvider = var activitiesDataProvider =
AsyncNotifierProvider.autoDispose.family<ActivityData, List<Activity>, String>( AsyncNotifierProvider.family<ActivityData, List<Activity>, String>(
ActivityData.new); ActivityData.new);
var mediaHistoryDataProvider = FutureProvider.autoDispose.family( var mediaHistoryDataProvider = FutureProvider.autoDispose.family(
@@ -24,8 +24,7 @@ var mediaHistoryDataProvider = FutureProvider.autoDispose.family(
}, },
); );
class ActivityData class ActivityData extends FamilyAsyncNotifier<List<Activity>, String> {
extends AutoDisposeFamilyAsyncNotifier<List<Activity>, String> {
@override @override
FutureOr<List<Activity>> build(String arg) async { FutureOr<List<Activity>> build(String arg) async {
if (arg == "active") { if (arg == "active") {
@@ -35,7 +34,8 @@ class ActivityData
} }
final dio = await APIs.getDio(); final dio = await APIs.getDio();
var resp = await dio.get(APIs.activityUrl, queryParameters: {"status": arg}); var resp =
await dio.get(APIs.activityUrl, queryParameters: {"status": arg});
final sp = ServerResponse.fromJson(resp.data); final sp = ServerResponse.fromJson(resp.data);
if (sp.code != 0) { if (sp.code != 0) {
throw sp.message; throw sp.message;