Browse Source

cache get supply

master
daivph 5 years ago
parent
commit
329c2b8c84
3 changed files with 10 additions and 8 deletions
  1. +2
    -1
      lib/data/api/rest_client.dart
  2. +5
    -6
      lib/data/api/rest_client.g.dart
  3. +3
    -1
      lib/data/repository/repository.dart

+ 2
- 1
lib/data/api/rest_client.dart View File

Future<Account> updateProfile(@Body() Account account); Future<Account> updateProfile(@Body() Account account);


@GET("/api/list-supplies-in-warehouses/ALL?q={query}") @GET("/api/list-supplies-in-warehouses/ALL?q={query}")
Future<List<Supply>> getSupplies({@Path() String query = ""});
Future<List<Supply>> getSupplies(
{@DioOptions() Options options, @Path() String query = ""});


//Common //Common
@PUT("/api/update-fcmToken") @PUT("/api/update-fcmToken")

+ 5
- 6
lib/data/api/rest_client.g.dart View File

} }


@override @override
getSupplies({query = ""}) async {
getSupplies({options, query = ""}) async {
const _extra = <String, dynamic>{}; const _extra = <String, dynamic>{};
final queryParameters = <String, dynamic>{}; final queryParameters = <String, dynamic>{};
queryParameters.removeWhere((k, v) => v == null); 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/list-supplies-in-warehouses/ALL?q=$query', '/api/list-supplies-in-warehouses/ALL?q=$query',
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) => Supply.fromJson(i as Map<String, dynamic>)) .map((dynamic i) => Supply.fromJson(i as Map<String, dynamic>))

+ 3
- 1
lib/data/repository/repository.dart View File



Future<List<Supply>> getSupplies({String query = ""}) async { Future<List<Supply>> getSupplies({String query = ""}) async {
final client = RestClient(dio); final client = RestClient(dio);
return client.getSupplies(query: query);
var op = buildConfigurableCacheOptions(
forceRefresh: true, maxAge: Duration(days: ConstCommon.kMaxAgeCache));
return client.getSupplies(query: query, options: op);
} }


Object getInstanceClass() { Object getInstanceClass() {

Loading…
Cancel
Save