os_basecode 0.1.13 copy "os_basecode: ^0.1.13" to clipboard
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);
}
1
likes
140
points
93
downloads

Publisher

unverified uploader

Weekly Downloads

A Core Package That Must Have on every flutter project if using Clean Code Architecture

Homepage

Documentation

API reference

License

BSD-3-Clause (license)

Dependencies

bloc, dartz, dio, dio_cache_interceptor, dio_cache_interceptor_hive_store, equatable, flutter, flutter_animate, flutter_bloc, flutter_screenutil, fluttertoast, font_awesome_flutter, get_it, go_router, google_fonts, intl, path_provider, pretty_dio_logger, rxdart, shared_preferences, supercharged

More

Packages that depend on os_basecode