31 lines
732 B
Dart
31 lines
732 B
Dart
import 'package:flutter/foundation.dart';
|
|
import '../models/event_detail.dart';
|
|
import '../services/api_service.dart';
|
|
|
|
class EventDetailProvider extends ChangeNotifier {
|
|
final ApiService _apiService;
|
|
|
|
EventDetail? eventDetail;
|
|
bool isLoading = false;
|
|
String? error;
|
|
|
|
EventDetailProvider(this._apiService);
|
|
|
|
Future<void> loadEventDetail(String gameId, String account) async {
|
|
isLoading = true;
|
|
error = null;
|
|
eventDetail = null;
|
|
notifyListeners();
|
|
|
|
try {
|
|
eventDetail = await _apiService.getGameDetail(gameId, account);
|
|
isLoading = false;
|
|
notifyListeners();
|
|
} catch (e) {
|
|
isLoading = false;
|
|
error = 'Failed to load event details';
|
|
notifyListeners();
|
|
}
|
|
}
|
|
}
|