merge branches
This commit is contained in:
@@ -1,7 +1,7 @@
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:tm_app/core/utils/result.dart';
|
||||
import 'package:tm_app/data/repositories/tender_detail_repository.dart';
|
||||
import 'package:tm_app/data/services/model/tender_detail_request/tender_detail_request.dart';
|
||||
import 'package:tm_app/data/services/model/tender_data/tender_data.dart';
|
||||
import 'package:tm_app/data/services/model/tender_detail_response/tender_detail_response_model.dart';
|
||||
|
||||
class TenderDetailViewModel with ChangeNotifier {
|
||||
@@ -9,32 +9,25 @@ class TenderDetailViewModel with ChangeNotifier {
|
||||
|
||||
TenderDetailViewModel({
|
||||
required TenderDetailRepository tenderDetailRepository,
|
||||
}) : _tenderDetailRepository = tenderDetailRepository {
|
||||
WidgetsBinding.instance.addPostFrameCallback((_) {
|
||||
getTenderDetail(id: 'JNDFKMDV-100JF');
|
||||
});
|
||||
}
|
||||
}) : _tenderDetailRepository = tenderDetailRepository;
|
||||
|
||||
bool _isLoading = false;
|
||||
String? _errorMessage;
|
||||
TenderDetailResponseModel? _tenderDetail;
|
||||
TenderData? _tenderDetail;
|
||||
|
||||
bool get isLoading => _isLoading;
|
||||
String? get errorMessage => _errorMessage;
|
||||
TenderDetailResponseModel? get tenderDetail => _tenderDetail;
|
||||
TenderData? get tenderDetail => _tenderDetail;
|
||||
|
||||
Future<void> getTenderDetail({required String id}) async {
|
||||
_isLoading = true;
|
||||
_errorMessage = null;
|
||||
notifyListeners();
|
||||
|
||||
final request = TenderDetailRequest(id: id);
|
||||
final result = await _tenderDetailRepository.getTenderDetail(
|
||||
request: request,
|
||||
);
|
||||
final result = await _tenderDetailRepository.getTenderDetail(tenderId: id);
|
||||
switch (result) {
|
||||
case Ok<TenderDetailResponseModel>():
|
||||
_tenderDetail = result.value;
|
||||
_tenderDetail = result.value.data;
|
||||
break;
|
||||
case Error<TenderDetailResponseModel>():
|
||||
_errorMessage = result.error.toString();
|
||||
|
||||
Reference in New Issue
Block a user