os_basecode 0.1.13
os_basecode: ^0.1.13 copied to clipboard
A Core Package That Must Have on every flutter project if using Clean Code Architecture
example/main.dart
import 'package:flutter/material.dart';
import 'package:os_basecode/os_basecode.dart';
void main() {
initInjector();
}
class MyApp extends StatelessWidget {
const MyApp({super.key});
// This widget is the root of your application.
@override
Widget build(BuildContext context) {
return ScreenUtilInit(
designSize: ScreenUtil.defaultSize,
builder: (context, child) => MaterialApp.router(
title: 'YOUR APPLICATION',
theme: ThemeData(
colorScheme: ColorScheme.fromSeed(seedColor: "#133a94".toColor()),
useMaterial3: true,
visualDensity: VisualDensity.adaptivePlatformDensity,
textTheme: GoogleFonts.plusJakartaSansTextTheme()),
darkTheme: ThemeData.dark(
useMaterial3: true,
),
),
);
}
}
var locator = GetIt.instance;
void initInjector() {
locator.registerFactory<Client>(() => Client(
baseURL: "http://localhost.com",
showLogging: true,
headers: {},
accessTokenKey: "access_token",
hitCacheOnErrorExcept: [500],
handleOnError: (err, handler) {},
handleOnRequest: (requestOptions) {},
handleOnResponse: (response) {},
handleWhenUnauthorized: () {
print("401 Error From Dio");
}));
locator.registerFactory<Dio>(() => locator<Client>().dioService);
}