| 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(); | |||||
| Future<List<ActionType>> getActionTypes({@DioOptions() Options options}); | |||||
| @GET("/api/water-types") | @GET("/api/water-types") | ||||
| Future<List<WaterType>> getWaterTypes({@DioOptions() Options options}); | Future<List<WaterType>> getWaterTypes({@DioOptions() Options options}); | ||||
| @GET("/api/tb-harvests") | @GET("/api/tb-harvests") | ||||
| Future<List<Harvest>> getHarvests(); | |||||
| Future<List<Harvest>> getHarvests({@DioOptions() Options options}); | |||||
| //Crop | //Crop | ||||
| @GET( | @GET( |
| } | } | ||||
| @override | @override | ||||
| getActionTypes() async { | |||||
| getActionTypes({options}) async { | |||||
| const _extra = <String, dynamic>{}; | const _extra = <String, dynamic>{}; | ||||
| final queryParameters = <String, dynamic>{}; | final queryParameters = <String, dynamic>{}; | ||||
| queryParameters.removeWhere((k, v) => v == null); | |||||
| final _data = <String, dynamic>{}; | final _data = <String, dynamic>{}; | ||||
| final newOptions = newRequestOptions(options); | |||||
| newOptions.extra.addAll(_extra); | |||||
| newOptions.headers.addAll(<String, dynamic>{}); | |||||
| final Response<List<dynamic>> _result = await _dio.request( | final Response<List<dynamic>> _result = await _dio.request( | ||||
| '/api/listActivityTypesOther', | '/api/listActivityTypesOther', | ||||
| queryParameters: queryParameters, | queryParameters: queryParameters, | ||||
| options: RequestOptions( | |||||
| method: 'GET', | |||||
| headers: <String, dynamic>{}, | |||||
| extra: _extra, | |||||
| baseUrl: baseUrl), | |||||
| options: newOptions.merge(method: 'GET', baseUrl: baseUrl), | |||||
| data: _data); | data: _data); | ||||
| var value = _result.data | var value = _result.data | ||||
| .map((dynamic i) => ActionType.fromJson(i as Map<String, dynamic>)) | .map((dynamic i) => ActionType.fromJson(i as Map<String, dynamic>)) | ||||
| } | } | ||||
| @override | @override | ||||
| getHarvests() async { | |||||
| getHarvests({options}) async { | |||||
| const _extra = <String, dynamic>{}; | const _extra = <String, dynamic>{}; | ||||
| final queryParameters = <String, dynamic>{}; | final queryParameters = <String, dynamic>{}; | ||||
| queryParameters.removeWhere((k, v) => v == null); | |||||
| final _data = <String, dynamic>{}; | final _data = <String, dynamic>{}; | ||||
| final newOptions = newRequestOptions(options); | |||||
| newOptions.extra.addAll(_extra); | |||||
| newOptions.headers.addAll(<String, dynamic>{}); | |||||
| final Response<List<dynamic>> _result = await _dio.request( | final Response<List<dynamic>> _result = await _dio.request( | ||||
| '/api/tb-harvests', | '/api/tb-harvests', | ||||
| queryParameters: queryParameters, | queryParameters: queryParameters, | ||||
| options: RequestOptions( | |||||
| method: 'GET', | |||||
| headers: <String, dynamic>{}, | |||||
| extra: _extra, | |||||
| baseUrl: baseUrl), | |||||
| options: newOptions.merge(method: 'GET', baseUrl: baseUrl), | |||||
| data: _data); | data: _data); | ||||
| var value = _result.data | var value = _result.data | ||||
| .map((dynamic i) => Harvest.fromJson(i as Map<String, dynamic>)) | .map((dynamic i) => Harvest.fromJson(i as Map<String, dynamic>)) |
| Future<List<ActionType>> getActionTypes() { | Future<List<ActionType>> getActionTypes() { | ||||
| final client = RestClient(dio); | final client = RestClient(dio); | ||||
| return client.getActionTypes(); | |||||
| var op = buildConfigurableCacheOptions(forceRefresh: true); | |||||
| return client.getActionTypes(options: op); | |||||
| } | } | ||||
| Future<List<Harvest>> getHarvests() { | Future<List<Harvest>> getHarvests() { | ||||
| final client = RestClient(dio); | final client = RestClient(dio); | ||||
| return client.getHarvests(); | |||||
| var op = buildConfigurableCacheOptions(forceRefresh: true); | |||||
| return client.getHarvests(options: op); | |||||
| } | } | ||||
| Future<List<WaterType>> getWaterTypes() { | Future<List<WaterType>> getWaterTypes() { |
| } else if (state is MediaHelperSuccess) { | } else if (state is MediaHelperSuccess) { | ||||
| currentItems = widget.currentItems ?? []; | currentItems = widget.currentItems ?? []; | ||||
| return Container( | return Container( | ||||
| padding: EdgeInsets.all(8), | |||||
| padding: EdgeInsets.only(top: 8, bottom: 8), | |||||
| child: Column( | child: Column( | ||||
| children: <Widget>[ | children: <Widget>[ | ||||
| SizedBox( | SizedBox( | ||||
| height: 8.0, | height: 8.0, | ||||
| ), | ), | ||||
| Container( | Container( | ||||
| height: 150, | |||||
| child: _buildListPoster(), | child: _buildListPoster(), | ||||
| ), | ), | ||||
| ], | ], |
| child: CircularProgressIndicator()); | child: CircularProgressIndicator()); | ||||
| } | } | ||||
| }), | }), | ||||
| IconButton( | |||||
| icon: Icon(Icons.ac_unit), | |||||
| onPressed: () { | |||||
| if (_harvest.id != null) { | |||||
| Get.to(EditActionPackingScreen( | |||||
| cropId: widget.cropId, | |||||
| harvestId: _harvest.id, | |||||
| )); | |||||
| } else { | |||||
| Get.to(EditActionPackingScreen( | |||||
| cropId: widget.cropId)); | |||||
| } | |||||
| }) | |||||
| Row( | |||||
| mainAxisAlignment: | |||||
| MainAxisAlignment.spaceBetween, | |||||
| children: [ | |||||
| SizedBox( | |||||
| width: Get.width / 2 - 16, | |||||
| child: FlatButton( | |||||
| padding: EdgeInsets.all(14), | |||||
| shape: RoundedRectangleBorder( | |||||
| borderRadius: | |||||
| new BorderRadius.circular(8.0)), | |||||
| color: Colors.lightGreen, | |||||
| onPressed: () {}, | |||||
| child: Text( | |||||
| plot_action_harvest_process, | |||||
| style: TextStyle( | |||||
| color: Colors.white, fontSize: 16), | |||||
| ), | |||||
| ), | |||||
| ), | |||||
| SizedBox( | |||||
| width: Get.width / 2 - 16, | |||||
| child: FlatButton( | |||||
| padding: EdgeInsets.all(14), | |||||
| shape: RoundedRectangleBorder( | |||||
| borderRadius: | |||||
| new BorderRadius.circular(8.0)), | |||||
| color: Colors.lightGreen, | |||||
| onPressed: () { | |||||
| if (_harvest.id != null) { | |||||
| Get.to(EditActionPackingScreen( | |||||
| cropId: widget.cropId, | |||||
| harvestId: _harvest.id, | |||||
| )); | |||||
| } else { | |||||
| Get.to(EditActionPackingScreen( | |||||
| cropId: widget.cropId)); | |||||
| } | |||||
| }, | |||||
| child: Text( | |||||
| plot_action_packing, | |||||
| style: TextStyle( | |||||
| color: Colors.white, fontSize: 16), | |||||
| ), | |||||
| ), | |||||
| ) | |||||
| ], | |||||
| ), | |||||
| SizedBox( | |||||
| height: 8, | |||||
| ), | |||||
| Row( | |||||
| mainAxisAlignment: MainAxisAlignment.start, | |||||
| children: [ | |||||
| SizedBox( | |||||
| width: Get.width / 2 - 16, | |||||
| child: FlatButton( | |||||
| padding: EdgeInsets.all(14), | |||||
| shape: RoundedRectangleBorder( | |||||
| borderRadius: | |||||
| new BorderRadius.circular(8.0)), | |||||
| color: Colors.lightGreen, | |||||
| onPressed: () {}, | |||||
| child: Text( | |||||
| plot_action_sell, | |||||
| style: TextStyle( | |||||
| color: Colors.white, fontSize: 16), | |||||
| ), | |||||
| ), | |||||
| ) | |||||
| ], | |||||
| ), | |||||
| ], | ], | ||||
| ); | ); | ||||
| }, | }, |