| @PUT("/api/delete-fcmToken") | @PUT("/api/delete-fcmToken") | ||||
| Future<void> deleteFcmToken(@Body() String token); | Future<void> deleteFcmToken(@Body() String token); | ||||
| @GET("/api/tb-crops?page={page}&size={size}&query={query}") | |||||
| //Plot | |||||
| @GET( | |||||
| "/api/_search/tb-crops?page={page}&size={size}&sort=id,asc&query={query}") | |||||
| Future<List<Crop>> getPlots( | Future<List<Crop>> getPlots( | ||||
| {@Path() int page = 0, @Path() int size = 20, @Path() String query = ""}); | {@Path() int page = 0, @Path() int size = 20, @Path() String query = ""}); | ||||
| @GET("/api/listActivityTypesOther") | @GET("/api/listActivityTypesOther") | ||||
| Future<List<ActionType>> getActionTypes({@DioOptions() Options options}); | Future<List<ActionType>> getActionTypes({@DioOptions() Options options}); | ||||
| queryParameters.removeWhere((k, v) => v == null); | queryParameters.removeWhere((k, v) => v == null); | ||||
| final _data = <String, dynamic>{}; | final _data = <String, dynamic>{}; | ||||
| final Response<List<dynamic>> _result = await _dio.request( | final Response<List<dynamic>> _result = await _dio.request( | ||||
| '/api/tb-crops?page=$page&size=$size&query=$query', | |||||
| '/api/_search/tb-crops?page=$page&size=$size&sort=id,asc&query=$query', | |||||
| queryParameters: queryParameters, | queryParameters: queryParameters, | ||||
| options: RequestOptions( | options: RequestOptions( | ||||
| method: 'GET', | method: 'GET', |
| try { | try { | ||||
| if (state is PlotInitial) { | if (state is PlotInitial) { | ||||
| yield PlotLoading(); | yield PlotLoading(); | ||||
| final response = await repository.getPlots(page: 0, size: pageSize); | |||||
| final response = await repository.getPlots( | |||||
| page: 0, size: pageSize, searchString: ""); | |||||
| yield PlotSuccess( | yield PlotSuccess( | ||||
| items: response, | items: response, | ||||
| page: 0, | page: 0, | ||||
| if (state is PlotSuccess) { | if (state is PlotSuccess) { | ||||
| final currentState = state as PlotSuccess; | final currentState = state as PlotSuccess; | ||||
| int page = currentState.page + 1; | int page = currentState.page + 1; | ||||
| final response = | |||||
| await repository.getPlots(page: page, size: pageSize); | |||||
| final response = await repository.getPlots( | |||||
| page: page, size: pageSize, searchString: ""); | |||||
| yield response.isEmpty | yield response.isEmpty | ||||
| ? currentState.copyWith(hasReachedMax: true) | ? currentState.copyWith(hasReachedMax: true) | ||||
| : PlotSuccess( | : PlotSuccess( | ||||
| if (event is OnRefresh) { | if (event is OnRefresh) { | ||||
| try { | try { | ||||
| yield PlotLoading(); | yield PlotLoading(); | ||||
| final response = await repository.getPlots(page: 0, size: pageSize); | |||||
| final response = await repository.getPlots( | |||||
| page: 0, size: pageSize, searchString: ""); | |||||
| yield PlotSuccess( | yield PlotSuccess( | ||||
| items: response, | items: response, | ||||
| page: 0, | page: 0, |