32 lines
908 B
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;
|
|
}
|
|
}
|