PackageSettings constructor

PackageSettings({
  1. required String inputFilepath,
  2. required bool? replaceBase,
  3. required List<String>? unicodeBlocks,
  4. required List<String>? languagesToGenerate,
  5. required bool? useBrackets,
  6. required String? textExpansionFormat,
  7. required double? textExpansionRatio,
  8. required List<String>? patternsToIgnore,
  9. required List<String>? keysToIgnore,
  10. ARBSettings? arbSettings,
  11. CSVSettings? csvSettings,
})

Constructs a new instance of PackageSettings

Implementation

PackageSettings({
  required this.inputFilepath,
  required bool? replaceBase,
  required List<String>? unicodeBlocks,
  required List<String>? languagesToGenerate,
  required bool? useBrackets,
  required String? textExpansionFormat,
  required this.textExpansionRatio,
  required List<String>? patternsToIgnore,
  required this.keysToIgnore,
  ARBSettings? arbSettings,
  CSVSettings? csvSettings,
})  : replaceBase = replaceBase ?? DefaultSettings.replaceBase,
      unicodeBlocks = (replaceBase ?? DefaultSettings.replaceBase)
          ? (Utils.covertUnicodeBlocksFromListString(unicodeBlocks) ??
              DefaultSettings.unicodeBlocks)
          : null,
      languagesToGenerate =
          Utils.covertSupportedLangugesFromListString(languagesToGenerate),
      useBrackets = useBrackets ?? DefaultSettings.useBrackets,
      textExpansionFormat =
          Utils.convertTextExpansionFormatFromString(textExpansionFormat) ??
              DefaultSettings.textExpansionFormat,
      patternToIgnore = RegExpUtils.combinePatterns(patternsToIgnore),
      arbSettings = arbSettings ?? ARBSettings(),
      csvSettings = csvSettings ?? CSVSettings();