elektronika/lib/app/data/apis/slider.dart

42 lines
1018 B
Dart

import 'package:elektronika/app/core/utils/utils.dart';
import 'package:elektronika/app/data/models/models.dart';
import 'package:flutter/material.dart';
class SliderApi {
static String className = 'SliderApi';
static List<SliderModel> sliders = [];
static Future<List<SliderModel>> get() async {
final String fnName = 'get';
if (sliders.isNotEmpty) return sliders;
final List<SliderModel> list = [];
try {
debugPrint('class: $className, method: $fnName');
const String path = Constants.BASE_URL + 'sliders';
final response = await HttpUtil().get(
path: path,
queryParameters: {
'locale': await getLocale(),
},
);
for (final json in response['data']) {
final SliderModel slider = SliderModel.fromJson(json);
sliders.add(slider);
list.add(slider);
}
return list;
} catch (e) {
debugPrint('ERROR: class: $className, method: $fnName, error: $e ');
return list;
}
}
}