didvan-app/lib/pages/home/comments/comments_state.dart

32 lines
908 B
Dart

import 'package:didvan/models/comment/comment.dart';
import 'package:didvan/models/enums.dart';
import 'package:didvan/providers/core_provider.dart';
import 'package:didvan/services/network/request.dart';
import 'package:didvan/services/network/request_helper.dart';
class CommentsState extends CoreProvier {
final List<Comment> comments = [];
bool isRadar = true;
int id = 0;
Future<void> getComments() async {
appState = AppState.busy;
final service = RequestService(
isRadar
? RequestHelper.radarComments(id)
: RequestHelper.newsComments(id),
);
await service.httpGet();
if (service.isSuccess) {
final messages = service.result['messages'];
for (var i = 0; i < messages.length; i++) {
comments.add(Comment.fromJson(messages[i]));
}
appState = AppState.idle;
return;
}
appState = AppState.failed;
}
}