mirror of
https://github.com/simon-ding/polaris.git
synced 2026-05-27 21:17:50 +08:00
feat: no need auto dispose
This commit is contained in:
@@ -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;
|
||||||
|
|||||||
Reference in New Issue
Block a user