FlutterClassGenerator constructor

FlutterClassGenerator(
  1. List<GenericGlyph> glyphList, {
  2. String? className,
  3. String? familyName,
  4. String? fontFileName,
  5. String? package,
  6. int? indent,
})
  • glyphList is a list of non-default glyphs.
  • className is generated class' name (preferably, in PascalCase).
  • familyName is font's family name to use in IconData.
  • package is the name of a font package. Used to provide a font through package dependency.
  • fontFileName is font file's name. Used in generated docs for class.
  • indent is a number of spaces in leading indentation for class' members. Defaults to 2.

Implementation

FlutterClassGenerator(
  this.glyphList, {
  String? className,
  String? familyName,
  String? fontFileName,
  String? package,
  int? indent,
})  : _indent = ' ' * (indent ?? _kDefaultIndent),
      _className = _getVarName(className ?? _kDefaultClassName),
      _familyName = familyName ?? kDefaultFontFamily,
      _fontFileName = fontFileName ?? _kDefaultFontFileName,
      _iconVarNames = _generateVariableNames(glyphList),
      _package = package?.isEmpty ?? true ? null : package;