generateCss method
Generates CSS @font-face declarations if files are provided.
Implementation
String? generateCss() {
if (files.isEmpty) {
return null;
}
final buffer = StringBuffer();
for (final file in files) {
buffer.writeln('@font-face {');
buffer.writeln(' font-family: "$family";');
buffer.write(' src: ${file.toCssSrc()};');
if (file.cssWeight != null) {
buffer.writeln();
buffer.writeln(' font-weight: ${file.cssWeight};');
} else {
buffer.writeln();
}
if (file.cssStyle != null) {
buffer.writeln(' font-style: ${file.cssStyle};');
}
buffer.writeln('}');
}
return buffer.toString();
}