Skip to content

Instantly share code, notes, and snippets.

View sinnoorc's full-sized avatar
🎈
Focusing

sinnoor c sinnoorc

🎈
Focusing
View GitHub Profile
@sinnoorc
sinnoorc / home_view.dart
Created November 7, 2022 10:31
HomeView
import 'package:flutter/material.dart';
import 'package:get/get.dart';
import '../controller/home_controller.dart';
class HomeView extends GetView<HomeController> {
const HomeView({super.key});
@override
Widget build(BuildContext context) {
@sinnoorc
sinnoorc / home_binding.dart
Created November 7, 2022 10:16
HomeBinding
class HomeBindings extends Bindings {
@override
void dependencies() {
Get.lazyPut<HomeController>(() => HomeController());
}
}
@sinnoorc
sinnoorc / api_exception.dart
Created November 7, 2022 10:11
Api Exception
import 'package:dio/dio.dart';
class ApiException implements Exception {
ApiException.fromDioError(DioError dioError) {
switch (dioError.type) {
case DioErrorType.cancel:
message = "Request to API server was cancelled";
break;
case DioErrorType.connectTimeout:
message = "Connection timeout with API server";
class HomeController extends GetxController with StateMixin<List<Users>> {
final UserApi _userApi = UserApi();
RxList<Users> users = <Users>[].obs;
@override
void onInit() {
super.onInit();
fetchUsers();
}
@sinnoorc
sinnoorc / user_api.dart
Created November 7, 2022 09:26
User Api
class UserApi {
final ApiService _apiService = ApiService();
Future<Response> getUsers() async {
try {
final Response response = await _apiService.get(AppUrl.users);
return response;
} catch (e) {
rethrow;
}
@sinnoorc
sinnoorc / user.dart
Created November 7, 2022 09:09
user
class UserModel {
List<Users>? users;
int? total;
int? skip;
int? limit;
UserModel({this.users, this.total, this.skip, this.limit});
UserModel.fromJson(Map<String, dynamic> json) {
if (json['users'] != null) {
Future<Response> post(
String url, {
data,
Map<String, dynamic>? queryParameters,
Options? options,
CancelToken? cancelToken,
ProgressCallback? onSendProgress,
ProgressCallback? onReceiveProgress,
}) async {
try {
@sinnoorc
sinnoorc / app_url.dart
Created November 7, 2022 08:02
App Url
class AppUrl {
AppUrl._();
// base url
static const String baseUrl = "https://dummyjson.com/";
// receiveTimeout
static const int receiveTimeout = 15000;
// connectTimeout
@sinnoorc
sinnoorc / api_service.dart
Last active November 7, 2022 07:58
Api Service
class ApiService {
ApiService._();
static final _options = BaseOptions(
baseUrl: AppUrl.baseUrl,
connectTimeout: AppUrl.connectTimeout,
receiveTimeout: AppUrl.receiveTimeout,
responseType: ResponseType.json,
);
@sinnoorc
sinnoorc / pubspec.yaml
Last active November 7, 2022 06:55
dependencies
dependencies:
dio: ^4.0.6
get: ^4.6.5