init static method

void init({
  1. EnvType? envType,
  2. bool? showApiReqLog,
  3. bool? showApiResLog,
  4. bool? showDevLog,
  5. bool? showDevErrorLog,
  6. bool? removeTryCatch,
  7. TransitionType? transitionType,
  8. double? textBoldSizeGlobal,
  9. double? textPrimarySizeGlobal,
  10. double? textSecondarySizeGlobal,
  11. String? fontFamilyBoldGlobal,
  12. String? fontFamilyPrimaryGlobal,
  13. String? fontFamilySecondaryGlobal,
  14. FontWeight? fontWeightBoldGlobal,
  15. FontWeight? fontWeightPrimaryGlobal,
  16. FontWeight? fontWeightSecondaryGlobal,
  17. double? defaultAppButtonRadius,
  18. double? defaultAppButtonElevation,
  19. Color? defaultInkWellSplashColor,
  20. Color? defaultInkWellHoverColor,
  21. Color? defaultInkWellHighlightColor,
  22. double? defaultInkWellRadius,
  23. Color? shadowColorGlobal,
  24. int? defaultElevation,
  25. double? defaultRadius,
  26. double? defaultBlurRadius,
  27. double? defaultSpreadRadius,
  28. double? defaultAppBarElevation,
  29. int? passwordLengthGlobal,
  30. ShapeBorder? defaultDialogShape,
  31. String? defaultCurrencySymbol,
  32. required BuildContext context,
})

Initialize LayerKitConfig with custom parameters

Implementation

static void init({
  // Environment parameters
  EnvType? envType,
  bool? showApiReqLog,
  bool? showApiResLog,
  bool? showDevLog,
  bool? showDevErrorLog,
  bool? removeTryCatch,

  // UI/UX parameters
  TransitionType? transitionType,
  double? textBoldSizeGlobal,
  double? textPrimarySizeGlobal,
  double? textSecondarySizeGlobal,
  String? fontFamilyBoldGlobal,
  String? fontFamilyPrimaryGlobal,
  String? fontFamilySecondaryGlobal,
  FontWeight? fontWeightBoldGlobal,
  FontWeight? fontWeightPrimaryGlobal,
  FontWeight? fontWeightSecondaryGlobal,

  // Button parameters
  double? defaultAppButtonRadius,
  double? defaultAppButtonElevation,

  // InkWell parameters
  Color? defaultInkWellSplashColor,
  Color? defaultInkWellHoverColor,
  Color? defaultInkWellHighlightColor,
  double? defaultInkWellRadius,

  // Shadow parameters
  Color? shadowColorGlobal,
  int? defaultElevation,
  double? defaultRadius,
  double? defaultBlurRadius,
  double? defaultSpreadRadius,
  double? defaultAppBarElevation,

  // Other parameters
  int? passwordLengthGlobal,
  ShapeBorder? defaultDialogShape,
  String? defaultCurrencySymbol,

  // Required context for size initialization
  required BuildContext context,
}) {
  // Environment configuration
  ThemeConfig.init(context);
  RouteConfig.setDefaultTransition(
      transitionType ?? KitConfig.transitionType);

  KitConfig.envType = envType ?? KitConfig.envType;
  KitConfig.showApiReqLog = showApiReqLog ?? KitConfig.showApiReqLog;
  KitConfig.showApiResLog = showApiResLog ?? KitConfig.showApiResLog;
  KitConfig.showDevLog = showDevLog ?? KitConfig.showDevLog;
  KitConfig.showDevErrorLog = showDevErrorLog ?? KitConfig.showDevErrorLog;
  KitConfig.removeTryCatch = removeTryCatch ?? KitConfig.removeTryCatch;

  // UI/UX configuration
  KitConfig.transitionType = transitionType ?? KitConfig.transitionType;
  KitConfig.textBoldSizeGlobal =
      textBoldSizeGlobal ?? KitConfig.textBoldSizeGlobal;
  KitConfig.textPrimarySizeGlobal =
      textPrimarySizeGlobal ?? KitConfig.textPrimarySizeGlobal;
  KitConfig.textSecondarySizeGlobal =
      textSecondarySizeGlobal ?? KitConfig.textSecondarySizeGlobal;
  KitConfig.fontFamilyBoldGlobal =
      fontFamilyBoldGlobal ?? KitConfig.fontFamilyBoldGlobal;
  KitConfig.fontFamilyPrimaryGlobal =
      fontFamilyPrimaryGlobal ?? KitConfig.fontFamilyPrimaryGlobal;
  KitConfig.fontFamilySecondaryGlobal =
      fontFamilySecondaryGlobal ?? KitConfig.fontFamilySecondaryGlobal;
  KitConfig.fontWeightBoldGlobal =
      fontWeightBoldGlobal ?? KitConfig.fontWeightBoldGlobal;
  KitConfig.fontWeightPrimaryGlobal =
      fontWeightPrimaryGlobal ?? KitConfig.fontWeightPrimaryGlobal;
  KitConfig.fontWeightSecondaryGlobal =
      fontWeightSecondaryGlobal ?? KitConfig.fontWeightSecondaryGlobal;

  // Button configuration
  KitConfig.defaultAppButtonRadius =
      defaultAppButtonRadius ?? KitConfig.defaultAppButtonRadius;
  KitConfig.defaultAppButtonElevation =
      defaultAppButtonElevation ?? KitConfig.defaultAppButtonElevation;

  // InkWell configuration
  KitConfig.defaultInkWellSplashColor =
      defaultInkWellSplashColor ?? KitConfig.defaultInkWellSplashColor;
  KitConfig.defaultInkWellHoverColor =
      defaultInkWellHoverColor ?? KitConfig.defaultInkWellHoverColor;
  KitConfig.defaultInkWellHighlightColor =
      defaultInkWellHighlightColor ?? KitConfig.defaultInkWellHighlightColor;
  KitConfig.defaultInkWellRadius =
      defaultInkWellRadius ?? KitConfig.defaultInkWellRadius;

  // Shadow configuration
  KitConfig.shadowColorGlobal =
      shadowColorGlobal ?? KitConfig.shadowColorGlobal;
  KitConfig.defaultElevation = defaultElevation ?? KitConfig.defaultElevation;
  KitConfig.defaultRadius = defaultRadius ?? KitConfig.defaultRadius;
  KitConfig.defaultBlurRadius =
      defaultBlurRadius ?? KitConfig.defaultBlurRadius;
  KitConfig.defaultSpreadRadius =
      defaultSpreadRadius ?? KitConfig.defaultSpreadRadius;
  KitConfig.defaultAppBarElevation =
      defaultAppBarElevation ?? KitConfig.defaultAppBarElevation;

  // Other settings
  KitConfig.passwordLengthGlobal =
      passwordLengthGlobal ?? KitConfig.passwordLengthGlobal;
  KitConfig.defaultDialogShape =
      defaultDialogShape ?? KitConfig.defaultDialogShape;
  KitConfig.defaultCurrencySymbol =
      defaultCurrencySymbol ?? KitConfig.defaultCurrencySymbol;
}