main function

void main()

Implementation

void main() {
  print('started ...');
  var file = new File('./icon_list.txt');
  var content = file.readAsLinesSync();
  //print(content);

  Map<String, String> iconDefinitions = {};

  content.forEach((element) {
    //print(element);
    element = element.trim();
    iconDefinitions[element] = "'$element' : FontAwesomeIcons.$element ,";
  });

  List<String> generatedOutput = [
    '',
    "import 'package:flutter/material.dart';",
    "import 'package:font_awesome_flutter/font_awesome_flutter.dart';",
    '',
    '// THIS FILE IS AUTOMATICALLY GENERATED!',
    '',
    'const Map<String, IconData> FontAwesomeIconsMap = <String, IconData>{',
  ];

  generatedOutput.addAll(iconDefinitions.values);

  generatedOutput.add('};');

  File output = new File('./fontawesome_iconmap.dart');
  output.writeAsStringSync(generatedOutput.join('\n'));

  print('done...');
}