fontify 0.2.0 copy "fontify: ^0.2.0" to clipboard
fontify: ^0.2.0 copied to clipboard

Converts SVG icons to OTF font and generates Flutter-compatible class. Provides an API and a CLI tool.

example/example.dart

import 'dart:io';

import 'package:fontify/fontify.dart';

void main() {
  const fontFileName = 'fontify_icons.otf';
  const classFileName = 'fontify_icons.dart';

  // Input data
  final svgMap = {'icon': '<svg viewBox="0 0 0 0"></svg>'};

  // Generating font
  final svgToOtfResult = svgToOtf(
    svgMap: svgMap,
    fontName: 'My Icons',
  );

  // Writing font to a file
  writeToFile(fontFileName, svgToOtfResult.font);

  // Generating Flutter class
  final generatedClass = generateFlutterClass(
    glyphList: svgToOtfResult.glyphList,
    familyName: svgToOtfResult.font.familyName,
    className: 'MyIcons',
    fontFileName: fontFileName,
  );

  // Writing class content to a file
  File(classFileName).writeAsStringSync(generatedClass);
}
50
likes
40
pub points
62%
popularity

Publisher

unverified uploader

Converts SVG icons to OTF font and generates Flutter-compatible class. Provides an API and a CLI tool.

Repository (GitHub)
View/report issues

License

MIT (LICENSE)

Dependencies

args, logger, meta, path, path_parsing, recase, vector_math, xml, yaml

More

Packages that depend on fontify