generateFlutterClass function
Generates a Flutter-compatible class for a list of glyphs.
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.
Returns content of a class file.
Implementation
String generateFlutterClass({
required List<GenericGlyph> glyphList,
String? className,
String? familyName,
String? fontFileName,
String? package,
int? indent,
}) {
final generator = FlutterClassGenerator(
glyphList,
className: className,
indent: indent,
fontFileName: fontFileName,
familyName: familyName,
package: package,
);
return generator.generate();
}