Giter VIP home page Giter VIP logo

polyicon's Introduction

FlutterIcon - Flutter icons creator

Build Status

website: fluttericon.com, help: wiki

FlutterIcon is a web-based generator of Flutter icon font elements. Customized icon fonts can be produced from not only Material Design Icons, but more than a dozen other open source webfonts as well, or by uploading your own svg art.

Pre-made Flutter package

To aid in development, there is a pre-made Fluttericon package containing all the Fluttericon fonts (except Material). Note this should not be used in production due to its large size. Instead, this package is intended as an aid to quickly test icons styles.

Issues

Please report all issues on the GitHub issue tracker including request for additional fonts.

API Mode

To be documented.

The quick answer is to use fontello-cli and set the --host option to fluttericon.com. Example to download a font:

./fontello-cli --config ~/Downloads/config.json  --host https://fluttericon.com install

Authors

Fontello

This project is a fork of Fontello, a great product for producing webfonts. The authors of that project declined a Pull Request to support generation of polymer iconsets directly in Fontello, so PolyIcon was spun off to handle that task exclusively. I didn't bother asking about Flutter icons. ;)

Many thanks to the authors of Fontello for their excellent work.

License

FlutterIcon's code (all files, except fonts) is distributed under MIT license. See LICENSE file for details.

Embedded fonts are distributed under their primary licenses (SIL OFL / CC BY / CC BY-SA, Apache 2.0). See fonts info on FlutterIcon.com for credits & links to homepages. This info is also included in generated font archives for your convenience (see LICENSE.txt file).

Generated fonts are intended for web or app usage, and should not be considered/distributed as independent artwork.

Crediting FlutterIcon is not required.

polyicon's People

Contributors

andrewcraswell avatar ardalann avatar beetle-ru avatar bruce-one avatar cah4a avatar coderaiser avatar contolini avatar danielgomezrico avatar dervus avatar francoismassart avatar ilikerobots avatar ixti avatar jhilden avatar johndrinkwater avatar kant avatar kirill89 avatar kostap13 avatar mweimerskirch avatar oli avatar pal avatar prayagverma avatar rlidwka avatar robwise avatar rubensayshi avatar shkuropat avatar shmelev avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

polyicon's Issues

Communication problems on download

I'm seeing a huge number of communication problems when trying to download a fontset.

Screenshot 2019-07-13 at 10 02 41

No idea what the problem is - but happy to help if there's anything I can contribute.

Cheers

Nic

Can't upload svg

There is no button to upload svg icon. Drag and drop should only be used in addition to upload button

[FR] Add ability to select all fonts in a fontset

I have a use-case where I want to select all the fonts within a SVG fontset that I have uploaded, however it is only possible to select fonts one by one, this is very tedius, I would love to see a "select all" button next to the fontset name.

image

All SVGs must be square size, only

If the SVG is not a square size, the icon is displayed offset.
I've spent hours to find out, trying all kinds of SVG software, etc..
Finally..

Dart file issues

after downloading #46 is now working, i found other issues after replacing the old TTF and old dart file.

i have do get packages again and i cleaned the flutter build. i tried to delete the old dart file and add the new one.
the issues are only with the new downloaded dart file, not with the old icon dart files.

currently i cannot build the app.

maybe i'm missing something?

the errors:

Expected to find ';'.

IconData isn't a type.
Try correcting the name to match an existing type.
Const variables must be initialized with a constant value.
Try changing the initializer to be a constant expression.

to visualize you the problem , here a simple screenshot:
icon_errors

returning chinese character

my output code is look like this:

/// Flutter icons CustomIcon
/// Copyright (C) 2019 by original authors @ fluttericon.com, fontello.com
/// This font was generated by FlutterIcon.com, which is derived from Fontello.
///
/// To use this font, place it in your fonts/ directory and include the
/// following in your pubspec.yaml
///
/// flutter:
///   fonts:
///    - family:  CustomIcon
///      fonts:
///       - asset: fonts/CustomIcon.ttf
///
/// 
/// * Entypo, Copyright (C) 2012 by Daniel Bruce
///         Author:    Daniel Bruce
///         License:   SIL (http://scripts.sil.org/OFL)
///         Homepage:  http://www.entypo.com
///
import 'package:flutter/widgets.dart';

class CustomIcon {
  CustomIcon._();

  static const _kFontFam = 'CustomIcon';

  static const IconData flow_tree = const IconData(0xe800, fontFamily: _kFontFam);
}

i use the icon with this:

BottomNavigationBarItem(icon: Icon(CustomIcon.flow_tree)),
the outpus is not a flow_tree icon. but like a chinese font.

Download all icons of each category by one click

Thanks for brilliant work, By now we have to select each icon we need and then download them, it would be nice to add a button next to each category (Material, Font Awesome, ...) and download it's all icons in one try.
thanks.

Add String Type to _kFontPkg to avoid linter errors

Hi,

Just a minor Suggestion:

In the generated dart file, change:
static const _kFontPkg = null;
to
static const String _kFontPkg = null;

This avoids an error with stricter lint configurations using 'implicit_dynamic_field'.

Great project! Thank u very much!

matchTextDirection not set

I want to mirror some icons and use the textdirection for this.

Unfortunately the icons are generated with matchTextDirection: false

Why is this not set to true?
Currently I create my own Icons by just copying the information into a new IconData and setting the matchTextDirection.
Unfortunately this breaks the icon tree shaking mechanism recently activated.

Error changing the keywords of custom icons

After adding a custom icon I can change the name, but when trying to change the keypwrds it doesn't.

The error that shows is:

/assets/bundle-lib.en-US-3811faf517a516276061171b71f1bece.js:39294 TypeError: Cannot read property 'replace' of undefined
    at GlyphModel.write (/assets/bundle-fontello.en-US-7a44c51c4fd765fd4064540bf660a9e1.js:2549)
    at GlyphModel.computedObservable [as customHex] (/assets/bundle-lib.en-US-3811faf517a516276061171b71f1bece.js:15673)
    at settings_dialog_save (/assets/bundle-fontello.en-US-7a44c51c4fd765fd4064540bf660a9e1.js:1512)
    at /assets/bundle-lib.en-US-3811faf517a516276061171b71f1bece.js:2752
    at /assets/bundle-lib.en-US-3811faf517a516276061171b71f1bece.js:2797

The keyword is icons-10

HTTPS for fluttericon.com

Are there any near-term plans to get fluttericon.com hosted through HTTPS? The obvious advantage would be security improvements but also the fact that Google demotes sites without HTTPS now.

I know this is sort of thing is all mainly handled internally but let me know if there is anything I/we the users of this awesome service can do to help get this resolved. Thank you!

Icon's visual preview is not displayed on vscode

Hi, I really like this tool and thank you committers to create such great tool.
Here I report unexpected behavior and want to ask if I did something wrong or it's not supported on vscode.

Environment

$ flutter doctor
Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel stable, v1.12.13+hotfix.5, on Mac OS X 10.14.5 18F132, locale en-JP)
[✓] Android toolchain - develop for Android devices (Android SDK version 29.0.2)
[✓] Xcode - develop for iOS and macOS (Xcode 11.3.1)
[✓] Android Studio (version 3.5)
[✓] VS Code (version 1.43.2)
[✓] Connected device (1 available)

• No issues found!

Steps to reproduce

Here's config.json to reproduce.

config.json (sorry it's plain text)

{
"name": "SputnikIcon",
"css_prefix_text": "",
"css_use_suffix": false,
"hinting": true,
"units_per_em": 1000,
"ascent": 850,
"glyphs": [
{
"uid": "abe5a8ddf0f76bf7855f962175a71c6d",
"css": "store",
"code": 59393,
"src": "material"
},
{
"uid": "9548f8adbc5e7b2dc94633be2821cd1f",
"css": "access_alarm",
"code": 59392,
"src": "material"
},
{
"uid": "3ce1fccd5d6b1657c55370d653e0abaa",
"css": "email-outline",
"code": 59403,
"src": "custom_icons",
"selected": true,
"svg": {
"path": "M791.7 166.7H208.3A125 125 0 0 0 83.3 291.7V708.3A125 125 0 0 0 208.3 833.3H791.7A125 125 0 0 0 916.7 708.3V291.7A125 125 0 0 0 791.7 166.7ZM763.7 250L500 447.9 236.2 250ZM791.7 750H208.3A41.7 41.7 0 0 1 166.7 708.3V302.1L475 533.3A41.7 41.7 0 0 0 500 541.7 41.7 41.7 0 0 0 525 533.3L833.3 302.1V708.3A41.7 41.7 0 0 1 791.7 750Z",
"width": 1000
},
"search": [
"email-outline"
]
},
{
"uid": "19ab45f78c20d281fc8a13d91b196f32",
"css": "log-in-outline",
"code": 59414,
"src": "custom_icons",
"selected": true,
"svg": {
"path": "M791.7 166.7H708.3A41.7 41.7 0 0 0 708.3 250H750V750H708.3A41.7 41.7 0 0 0 708.3 833.3H791.7A41.7 41.7 0 0 0 833.3 791.7V208.3A41.7 41.7 0 0 0 791.7 166.7ZM491.7 308.3A41.7 41.7 0 0 0 425 358.3L500 458.3H166.7A41.7 41.7 0 0 0 166.7 541.7H503.7L432.1 643.3A41.7 41.7 0 0 0 442.1 701.7 41.7 41.7 0 0 0 466.2 709.2 41.7 41.7 0 0 0 500 691.7L617.5 525A41.7 41.7 0 0 0 617.5 475.8Z",
"width": 1000
},
"search": [
"log-in-outline"
]
},
{
"uid": "968b5bceab44c942f326b7db63215e19",
"css": "lock-outline",
"code": 59413,
"src": "custom_icons",
"selected": true,
"svg": {
"path": "M708.3 333.3H666.7V254.6A166.7 166.7 0 1 0 333.3 254.6V333.3H291.7A125 125 0 0 0 166.7 458.3V791.7A125 125 0 0 0 291.7 916.7H708.3A125 125 0 0 0 833.3 791.7V458.3A125 125 0 0 0 708.3 333.3ZM416.7 254.6A85.8 85.8 0 0 1 500 166.7 85.8 85.8 0 0 1 583.3 254.6V333.3H416.7ZM750 791.7A41.7 41.7 0 0 1 708.3 833.3H291.7A41.7 41.7 0 0 1 250 791.7V458.3A41.7 41.7 0 0 1 291.7 416.7H708.3A41.7 41.7 0 0 1 750 458.3ZM500 500A125 125 0 1 0 625 625 125 125 0 0 0 500 500ZM500 666.7A41.7 41.7 0 1 1 541.7 625 41.7 41.7 0 0 1 500 666.7Z",
"width": 1000
},
"search": [
"lock-outline"
]
},
{
"uid": "06c992f21a9dfd081c9321c81eed5634",
"css": "globe-outline",
"code": 59412,
"src": "custom_icons",
"selected": true,
"svg": {
"path": "M916.7 500A416.7 416.7 0 0 0 500 83.3 416.7 416.7 0 0 0 500 916.7 416.7 416.7 0 0 0 916.7 500ZM830.4 458.3H708.3A537.9 537.9 0 0 0 611.3 185.8 333.3 333.3 0 0 1 830.4 458.3ZM378.3 541.7H625A476.7 476.7 0 0 1 500 817.1 458.3 458.3 0 0 1 378.3 541.7ZM378.3 458.3A475 475 0 0 1 500 183.3 466.2 466.2 0 0 1 625 458.3ZM393.3 184.6A549.2 549.2 0 0 0 294.6 458.3H169.6A333.3 333.3 0 0 1 393.3 184.6ZM169.6 541.7H294.6A535.8 535.8 0 0 0 392.5 815 333.3 333.3 0 0 1 169.6 541.7ZM609.2 814.6A547.5 547.5 0 0 0 708.3 541.7H831.2A333.3 333.3 0 0 1 609.2 814.6Z",
"width": 1000
},
"search": [
"globe-outline"
]
},
{
"uid": "d127a3831c7b7eeae853cc005a8233a8",
"css": "car-outline",
"code": 59411,
"src": "custom_icons",
"selected": true,
"svg": {
"path": "M900 467.5L708.3 313.3V208.3A79.6 79.6 0 0 0 632.9 125H157.9A79.6 79.6 0 0 0 83.3 208.3V625A83.3 83.3 0 0 0 133.3 703.3 125 125 0 1 0 366.7 708.3H631.7A125 125 0 1 0 866.7 708.3H875A41.7 41.7 0 0 0 916.7 666.7V500A41.7 41.7 0 0 0 900 467.5ZM833.3 520V625H708.3V420ZM291.7 750A41.7 41.7 0 1 1 250 708.3 41.7 41.7 0 0 1 291.7 750ZM500 625H166.7V208.3H625V625ZM791.7 750A41.7 41.7 0 1 1 750 708.3 41.7 41.7 0 0 1 791.7 750Z",
"width": 1000
},
"search": [
"car-outline"
]
},
{
"uid": "492d2ae895dab6adee9244656b22463a",
"css": "gift-outline",
"code": 59410,
"src": "custom_icons",
"selected": true,
"svg": {
"path": "M800 291.7H783.7A125 125 0 0 0 791.7 250 128.3 128.3 0 0 0 660.8 125 185.8 185.8 0 0 0 500 225 185.8 185.8 0 0 0 339.2 125 128.3 128.3 0 0 0 208.3 250 125 125 0 0 0 216.3 291.7H200A83.3 83.3 0 0 0 125 383.3V533.3A86.7 86.7 0 0 0 187.5 625V807.1A72.9 72.9 0 0 0 262.9 875H737.1A72.9 72.9 0 0 0 812.5 805.4V625A86.7 86.7 0 0 0 875 533.3V383.3A83.3 83.3 0 0 0 800 291.7ZM791.7 383.3V533.3A23.3 23.3 0 0 1 791.7 541.7H541.7V375H791.7A23.3 23.3 0 0 1 791.7 383.3ZM660.8 208.3A45 45 0 0 1 708.3 250 45 45 0 0 1 660.8 291.7H558.3A122.1 122.1 0 0 1 660.8 208.3ZM291.7 250A45 45 0 0 1 339.2 208.3 122.1 122.1 0 0 1 441.2 291.7H339.2A45 45 0 0 1 291.7 250ZM208.3 383.3A23.3 23.3 0 0 1 208.3 375H458.3V541.7H208.3A23.3 23.3 0 0 1 208.3 533.3ZM270.8 625H458.3V791.7H270.8ZM541.7 791.7V625H729.2V791.7Z",
"width": 1000
},
"search": [
"gift-outline"
]
},
{
"uid": "d0bd2fe85261823623d6da9bef73ff7b",
"css": "message-circle-outline",
"code": 59409,
"src": "custom_icons",
"selected": true,
"svg": {
"path": "M794.6 205.4A416.7 416.7 0 0 0 116.2 663.8 44.2 44.2 0 0 1 120 690.4L83.3 866.7A41.7 41.7 0 0 0 94.6 904.6 41.7 41.7 0 0 0 125 916.7H133.3L311.7 880.8A52.5 52.5 0 0 1 338.3 884.6 416.7 416.7 0 0 0 796.7 206.2ZM829.2 553.7A333.3 333.3 0 0 1 370.8 807.1 135.8 135.8 0 0 0 318.7 796.2 142.9 142.9 0 0 0 295.4 798.3L177.9 822.1 201.7 704.6A128.8 128.8 0 0 0 192.9 629.2 333.3 333.3 0 0 1 446.2 170.8 333.3 333.3 0 0 1 829.2 553.7Z",
"width": 1000
},
"search": [
"message-circle-outline"
]
},
{
"uid": "1835c1c0e42d3ea00cd4601aa06cbdc1",
"css": "bell-outline",
"code": 59408,
"src": "custom_icons",
"selected": true,
"svg": {
"path": "M855 633.8L780 558.3V372.5A285.8 285.8 0 0 0 537.5 85.8 280.8 280.8 0 0 0 220 363.8V558.3L145 633.8A68.3 68.3 0 0 0 193.3 750H333.3V764.2A160 160 0 0 0 500 916.7 160 160 0 0 0 666.7 764.2V750H806.7A68.3 68.3 0 0 0 855 633.8ZM583.3 764.2A78.3 78.3 0 0 1 500 833.3 78.3 78.3 0 0 1 416.7 764.2V750H583.3ZM229.6 666.7L278.7 617.5A83.3 83.3 0 0 0 303.3 558.3V363.8A197.1 197.1 0 0 1 370.8 215.4 194.6 194.6 0 0 1 526.7 166.7 202.5 202.5 0 0 1 696.7 370.8V558.3A83.3 83.3 0 0 0 720.8 617.5L770.4 666.7Z",
"width": 1000
},
"search": [
"bell-outline"
]
},
{
"uid": "bb78a32e7bf970fed4d6bafde5e7d80a",
"css": "arrow-back-outline",
"code": 59407,
"src": "custom_icons",
"selected": true,
"svg": {
"path": "M791.7 458.3H297.5L448.7 276.7A41.7 41.7 0 1 0 384.6 223.3L176.3 473.3A49.6 49.6 0 0 0 172.5 479.6C172.5 481.7 172.5 482.9 169.6 485A41.7 41.7 0 0 0 166.7 500 41.7 41.7 0 0 0 169.6 515C169.6 517.1 169.6 518.3 172.5 520.4A49.6 49.6 0 0 0 176.3 526.7L384.6 776.7A41.7 41.7 0 0 0 416.7 791.7 41.7 41.7 0 0 0 443.3 782.1 41.7 41.7 0 0 0 448.8 723.3L297.5 541.7H791.7A41.7 41.7 0 0 0 791.7 458.3Z",
"width": 1000
},
"search": [
"arrow-back-outline"
]
},
{
"uid": "072e146c9f4dd9464abbf40f80fdbcec",
"css": "email-outline-1",
"code": 59406,
"src": "custom_icons",
"selected": true,
"svg": {
"path": "M791.7 166.7H208.3A125 125 0 0 0 83.3 291.7V708.3A125 125 0 0 0 208.3 833.3H791.7A125 125 0 0 0 916.7 708.3V291.7A125 125 0 0 0 791.7 166.7ZM763.7 250L500 447.9 236.2 250ZM791.7 750H208.3A41.7 41.7 0 0 1 166.7 708.3V302.1L475 533.3A41.7 41.7 0 0 0 500 541.7 41.7 41.7 0 0 0 525 533.3L833.3 302.1V708.3A41.7 41.7 0 0 1 791.7 750Z",
"width": 1000
},
"search": [
"email-outline"
]
},
{
"uid": "241ce47f29cbc08a7c04f30190bdfbbc",
"css": "funnel-outline",
"code": 59405,
"src": "custom_icons",
"selected": true,
"svg": {
"path": "M579.2 916.7A41.7 41.7 0 0 1 554.2 908.3L387.5 781.3A41.7 41.7 0 0 1 371.3 747.9V611.7L171.3 227.5A41.7 41.7 0 0 1 208.3 166.7H791.7A41.7 41.7 0 0 1 827.5 187.1 41.7 41.7 0 0 1 827.5 228.8L619.2 612.5V875A41.7 41.7 0 0 1 596.2 912.5 41.7 41.7 0 0 1 579.2 916.7ZM454.2 727.5L537.5 791.3V601.7A41.7 41.7 0 0 1 541.7 583.3L720.8 250H276.7L448.7 583.3A41.7 41.7 0 0 1 453.3 602.5Z",
"width": 1000
},
"search": [
"funnel-outline"
]
},
{
"uid": "4bc549f73015749cae8557c57b6d4e04",
"css": "person-outline",
"code": 59404,
"src": "custom_icons",
"selected": true,
"svg": {
"path": "M500 458.3A166.7 166.7 0 1 0 333.3 291.7 166.7 166.7 0 0 0 500 458.3ZM500 208.3A83.3 83.3 0 1 1 416.7 291.7 83.3 83.3 0 0 1 500 208.3ZM500 541.7A291.7 291.7 0 0 0 208.3 833.3 41.7 41.7 0 0 0 291.7 833.3 208.3 208.3 0 0 1 708.3 833.3 41.7 41.7 0 0 0 791.7 833.3 291.7 291.7 0 0 0 500 541.7Z",
"width": 1000
},
"search": [
"person-outline"
]
},
{
"uid": "e2c9e40338cda97727c6cc392159a710",
"css": "search",
"code": 59394,
"src": "custom_icons",
"selected": true,
"svg": {
"path": "M862.9 803.7L721.3 662.5A330 330 0 0 0 791.7 458.3 333.3 333.3 0 1 0 458.3 791.7 330 330 0 0 0 662.5 721.2L803.7 862.9A41.7 41.7 0 0 0 862.9 862.9 41.7 41.7 0 0 0 862.9 803.7ZM208.3 458.3A250 250 0 1 1 458.3 708.3 250 250 0 0 1 208.3 458.3Z",
"width": 1000
},
"search": [
"search"
]
},
{
"uid": "832f8db91c44b49641949af77eb2fa7b",
"css": "chevron-down",
"code": 59395,
"src": "custom_icons",
"selected": true,
"svg": {
"path": "M500 645.8A41.7 41.7 0 0 1 470.4 633.8L303.7 467.1A41.7 41.7 0 1 1 362.9 407.9L500 545.8 637.5 413.3A41.7 41.7 0 1 1 695 473.3L528.3 634.2A41.7 41.7 0 0 1 500 645.8Z",
"width": 1000
},
"search": [
"chevron-down"
]
},
{
"uid": "8f315c6fff15cdcbbb4eef64124e8138",
"css": "chevron-left",
"code": 59396,
"src": "custom_icons",
"selected": true,
"svg": {
"path": "M556.7 708.3A41.7 41.7 0 0 1 526.7 695.4L365.8 528.8A41.7 41.7 0 0 1 365.8 470.4L532.5 303.8A41.7 41.7 0 1 1 591.7 362.9L454.2 500 586.7 637.5A41.7 41.7 0 0 1 586.7 696.3 41.7 41.7 0 0 1 556.7 708.3Z",
"width": 1000
},
"search": [
"chevron-left"
]
},
{
"uid": "4ebda2b68db04e6c4aca2ddc74b21929",
"css": "chevron-right",
"code": 59397,
"src": "custom_icons",
"selected": true,
"svg": {
"path": "M437.5 708.3A41.7 41.7 0 0 1 407.9 696.3 41.7 41.7 0 0 1 407.9 637.1L545.8 500 413.3 362.1A41.7 41.7 0 0 1 413.3 303.3 41.7 41.7 0 0 1 472.5 303.3L633.3 470A41.7 41.7 0 0 1 633.3 528.3L466.7 695A41.7 41.7 0 0 1 437.5 708.3Z",
"width": 1000
},
"search": [
"chevron-right"
]
},
{
"uid": "7e815eb6636c73dd9c7ca0298709b2f9",
"css": "chevron-up",
"code": 59398,
"src": "custom_icons",
"selected": true,
"svg": {
"path": "M666.7 604.2A41.7 41.7 0 0 1 637.1 592.1L500 454.2 362.5 586.7A41.7 41.7 0 0 1 303.7 586.7 41.7 41.7 0 0 1 303.7 527.5L470.4 366.7A41.7 41.7 0 0 1 528.8 366.7L695.4 533.3A41.7 41.7 0 0 1 695.4 592.5 41.7 41.7 0 0 1 666.7 604.2Z",
"width": 1000
},
"search": [
"chevron-up"
]
},
{
"uid": "38a74ac7001c4ad546a929ad9d860cf2",
"css": "plus",
"code": 59399,
"src": "custom_icons",
"selected": true,
"svg": {
"path": "M791.7 458.3H541.7V208.3A41.7 41.7 0 0 0 458.3 208.3V458.3H208.3A41.7 41.7 0 0 0 208.3 541.7H458.3V791.7A41.7 41.7 0 0 0 541.7 791.7V541.7H791.7A41.7 41.7 0 0 0 791.7 458.3Z",
"width": 1000
},
"search": [
"plus"
]
},
{
"uid": "0368de0a3778e0f6ae525794e94e3be3",
"css": "close",
"code": 59400,
"src": "custom_icons",
"selected": true,
"svg": {
"path": "M558.8 500L737.9 321.3A41.7 41.7 0 1 0 678.7 262.1L500 441.2 321.3 262.1A41.7 41.7 0 0 0 262.1 321.3L441.2 500 262.1 678.7A41.7 41.7 0 0 0 262.1 737.9 41.7 41.7 0 0 0 321.3 737.9L500 558.8 678.7 737.9A41.7 41.7 0 0 0 737.9 737.9 41.7 41.7 0 0 0 737.9 678.7Z",
"width": 1000
},
"search": [
"close"
]
},
{
"uid": "58c6e2156f964c8ff322a88e5ea774dc",
"css": "sync",
"code": 59401,
"src": "custom_icons",
"selected": true,
"svg": {
"path": "M902.5 432.1A25.8 25.8 0 0 0 905.4 424.2L936.7 257.5A41.7 41.7 0 0 0 853.3 242.5L837.9 325.8A384.2 384.2 0 0 0 147.1 360.8 41.7 41.7 0 0 0 170 415 41.7 41.7 0 0 0 224.6 392.1 295 295 0 0 1 502.9 208.3 298.8 298.8 0 0 1 762.9 357.5L694.2 346.3A41.7 41.7 0 1 0 680.8 429.6L857.9 459.2H864.6A38.8 38.8 0 0 0 878.8 456.7 13.8 13.8 0 0 0 882.9 454.2 32.5 32.5 0 0 0 891.3 449.6L894.6 445.4A44.6 44.6 0 0 0 900.4 438.7 24.2 24.2 0 0 0 902.5 432.1ZM828.3 586.3A41.7 41.7 0 0 0 773.8 609.6 295 295 0 0 1 497.1 791.7 298.8 298.8 0 0 1 237.1 642.5L305.8 653.7H312.5A41.7 41.7 0 0 0 319.2 570.4L142.1 541.7A37.9 37.9 0 0 0 128.3 541.7H125A47.9 47.9 0 0 0 111.7 547.5 41.7 41.7 0 0 0 104.2 555L100.4 559.2A35 35 0 0 0 97.5 567.1 18.3 18.3 0 0 0 94.6 574.2L63.3 740.8A41.7 41.7 0 0 0 96.7 791.7H104.2A41.7 41.7 0 0 0 145.8 757.5L161.3 674.2A384.2 384.2 0 0 0 852.1 639.6 41.7 41.7 0 0 0 828.3 586.3Z",
"width": 1000
},
"search": [
"sync"
]
},
{
"uid": "ee91404ca29189a254d0f2efd8d1111f",
"css": "facebook",
"code": 59402,
"src": "custom_icons",
"selected": true,
"svg": {
"path": "M875 500C875 292.9 707.1 125 500 125 292.9 125 125 292.9 125 500 125 687.2 262.1 842.3 441.4 870.4V608.4H346.2V500H441.4V417.4C441.4 323.4 497.4 271.5 583 271.5 624.1 271.5 667 278.8 667 278.8V371.1H619.7C573.1 371.1 558.6 400 558.6 429.7V500H662.6L646 608.4H558.6V870.4C737.9 842.3 875 687.2 875 500ZM646 608.4L662.6 500H558.6V429.7C558.6 400 573.1 371.1 619.7 371.1H667V278.8C667 278.8 624.1 271.5 583 271.5 497.4 271.5 441.4 323.4 441.4 417.4V500H346.2V608.4H441.4V870.4C480.2 876.5 519.8 876.5 558.6 870.4V608.4H646Z",
"width": 1000
},
"search": [
"facebook"
]
},
{
"uid": "02c1e2f5b1b047aa83eb3aa8194df41c",
"css": "line",
"code": 59415,
"src": "custom_icons",
"selected": true,
"svg": {
"path": "M875 444.4C875 268.3 706.8 125 500 125 293.2 125 125 268.3 125 444.4 125 602.2 258.4 734.5 438.6 759.7 450.8 762.4 467.5 768.1 471.7 779.1 474.7 790.8 475.1 803.1 472.9 815.1L467.6 848.8C465.9 858.8 460 887.7 500 870 540 852.4 716 735.9 794.5 640.9 849 578.4 875 514.9 875 444.4ZM367.7 538.4C367.7 540.4 367 542.4 365.6 543.8 364.2 545.2 362.4 546 360.4 546H255.3C253.4 546 251.6 545.3 250.2 544 249.6 543.3 249 542.4 248.7 541.5 248.3 540.6 248.2 539.6 248.2 538.6V367.5C248.2 366.5 248.4 365.5 248.7 364.6 249.1 363.6 249.6 362.8 250.3 362.1 251 361.4 251.8 360.8 252.7 360.4 253.6 360 254.5 359.8 255.5 359.8H281.8C282.8 359.8 283.7 360 284.6 360.4 285.5 360.8 286.3 361.4 287 362.1 287.7 362.8 288.2 363.6 288.6 364.6 288.9 365.5 289.1 366.5 289.1 367.5V503.3H360.6C362.5 503.3 364.4 504.1 365.8 505.6 367.1 507 367.9 509 367.9 511L367.7 538.4ZM431.1 538.4C431.1 540.4 430.3 542.3 428.9 543.7 427.5 545.1 425.7 545.9 423.8 545.9H397.5C395.6 545.9 393.8 545.1 392.4 543.7 391 542.3 390.2 540.4 390.2 538.4V367.2C390.2 365.2 391 363.2 392.4 361.8 393.7 360.4 395.6 359.6 397.5 359.6H423.8C425.7 359.6 427.6 360.4 428.9 361.8 430.3 363.2 431.1 365.2 431.1 367.2V538.4ZM612.2 538.4C612.2 540.4 611.4 542.3 610 543.7 608.6 545.1 606.8 545.9 604.9 545.9H578.5 576.7 576.2 575.7 575.3C574.6 545.4 574 544.8 573.5 544L498.5 437.8V538.5C498.4 540.5 497.7 542.4 496.3 543.8 494.9 545.2 493.1 546 491.2 546H464C462.1 546 460.3 545.2 458.9 543.8 457.5 542.4 456.7 540.5 456.7 538.5V367.3C456.6 366.3 456.8 365.2 457.1 364.2 457.5 363.3 458 362.4 458.7 361.6 459.4 360.8 460.2 360.2 461.1 359.8 462 359.4 463 359.2 464 359.2H492.3 492.7 493.1 493.6L494.1 359.7 494.7 360.5 571.3 468.8V367C571.3 364.9 572.1 363 573.5 361.5 574.8 360.1 576.7 359.3 578.6 359.3H605C606.9 359.3 608.8 360.1 610.1 361.5 611.5 363 612.3 364.9 612.3 367L612.2 538.4ZM757.4 394.2C757.4 396.3 756.6 398.2 755.3 399.7 753.9 401.1 752.1 402 750.1 402H678.6V431.3H750.1C752 431.3 753.9 432.1 755.3 433.5 756.6 434.9 757.4 436.9 757.4 438.9V466.6C757.4 468.6 756.6 470.6 755.3 472 753.9 473.4 752 474.2 750.1 474.2H678.6V503.3H750.1C752 503.3 753.9 504.1 755.3 505.6 756.6 507 757.4 509 757.4 511V538.6C757.4 540.6 756.6 542.5 755.3 544 753.9 545.4 752 546.2 750.1 546.2H645.1C643.2 546.2 641.4 545.5 640 544.1 638.7 542.7 637.9 540.9 637.9 538.9V367.8C637.9 365.8 638.6 363.9 639.9 362.4 640.6 361.8 641.4 361.2 642.2 360.8 643.1 360.5 644 360.3 645 360.3H750.1C752 360.3 753.9 361.1 755.3 362.5 756.6 364 757.4 365.9 757.4 367.9V394.2Z",
"width": 1000
},
"search": [
"line"
]
},
{
"uid": "3d8855427f7db29635718c53d7b344b8",
"css": "twitter",
"code": 59416,
"src": "custom_icons",
"selected": true,
"svg": {
"path": "M360.9 833.3C643.9 833.3 798.7 592.9 798.7 384.3 798.7 377.5 798.7 370.7 798.2 363.9 828.3 341.6 854.3 313.9 875 282.2 846.9 295 817.1 303.4 786.6 307.1 818.7 287.3 842.8 256.3 854.3 219.8 824.1 238.2 791 251.1 756.6 258.1 733.4 232.8 702.7 216 669.3 210.4 635.8 204.8 601.5 210.6 571.7 227 541.8 243.4 518.1 269.4 504.1 301.1 490.1 332.7 486.7 368.2 494.3 402 433.2 398.9 373.3 382.6 318.7 354.2 264 325.7 215.8 285.9 177.2 237.1 157.5 271.9 151.5 313 160.3 352.1 169.2 391.3 192.3 425.5 224.8 447.8 200.4 447 176.4 440.3 155 428 155 428.7 155 429.4 155 430 155 466.5 167.3 501.8 189.8 530 212.3 558.2 243.6 577.5 278.4 584.7 255.8 591.1 232 592 209 587.4 218.8 618.8 237.9 646.2 263.7 665.9 289.5 685.5 320.6 696.4 352.7 697 298.2 741 230.9 764.8 161.6 764.7 149.4 764.7 137.2 763.9 125 762.4 195.4 808.8 277.2 833.3 360.9 833.2",
"width": 1000
},
"search": [
"twitter"
]
},
{
"uid": "7b5aa147f5dc33e44f380c747caeb03b",
"css": "au",
"code": 59417,
"src": "custom_icons",
"selected": true,
"svg": {
"path": "M946.7 453.5C905.3 516.7 857.7 583.3 819 619.8 793.6 643.7 740.1 677.8 761.6 597.5L832.2 333.7C814.9 333.7 728.8 329 700 436.3 700 436.3 681.7 504.5 674 533.2 669.1 550 661.7 566.1 652.2 580.8 621.3 628 580.4 646.2 551.9 647.8 535.2 647 527.2 641.1 524.3 629.1 521.4 617.4 527.1 593.4 530.2 581.7 532.9 572 596.6 333.7 596.6 333.7 587.4 333.5 494.4 325 464.5 436.3L433 553.2C429.3 565.5 423.7 577.2 416.5 587.9 396.3 616.9 360.5 647.8 341.5 647.8 328 647.8 322.7 632.4 332 597.5L402.6 333.7H371.3C260.6 333.7 181.7 351.5 123.1 389.8 24.8 454 0 581 0 607.2 0 635 8.6 693.4 105.4 693.4 165.7 693.4 208.4 661.7 234 632.4 235 631.3 235.9 630.2 236.9 629 238.9 642.8 243.7 657.8 254 669.9 266.8 684.8 290.9 693.4 314 693.4 365 693.4 408.5 659.3 431.7 629.2V629.2C437.6 658.1 459.5 693.4 534.9 693.4 595.3 693.4 637.9 661.7 663.5 632.5L666.4 629.1C668.4 642.9 673.2 657.8 683.5 669.9 683.9 670.3 684.3 670.7 684.6 671.1 684.8 671.2 684.9 671.3 685 671.4 697.7 685 722.5 693.4 742.7 693.4 786.5 693.4 829.6 668.3 865.9 630 913 580.3 975 490.7 1000 453.5H946.7ZM246.1 527.2C241.1 546.2 233.2 564.3 222.6 580.9 191.7 628.1 150.8 646.2 122.3 647.9 91.4 646.4 88.2 628.2 100.6 581.7 143.7 421 240.5 384.7 286.8 375.1L246.1 527.2Z",
"width": 1000
},
"search": [
"au"
]
},
{
"uid": "9eca0fd18f21c624dfdf4e0a2b110a58",
"css": "facebook_messenger",
"code": 59418,
"src": "custom_icons",
"selected": true,
"svg": {
"path": "M500 125C292.9 125 125 281.4 125 474.4 125 584.3 179.5 682.4 264.8 746.4V879.7L392.4 809.1C426.5 818.6 462.6 823.8 500 823.8 707.1 823.8 875 667.3 875 474.4 875 281.4 707.1 125 500 125ZM537.3 595.5L441.8 493 255.4 595.5 460.4 376.6 558.2 479 742.2 376.6 537.3 595.5Z",
"width": 1000
},
"search": [
"facebook_messenger"
]
},
{
"uid": "a90da023cb606196d7d2f02fd33360d5",
"css": "birthday",
"code": 59419,
"src": "custom_icons",
"selected": true,
"svg": {
"path": "M462.5 345.8H537.5V420.8H462.5V345.8ZM575 228C575 272.4 541.4 308.3 500 308.3 458.6 308.3 425 272.4 425 228 425 183.6 500 83.3 500 83.3 500 83.3 575 183.6 575 228ZM237.5 345.8H312.5V420.8H237.5V345.8ZM350 228C350 272.4 316.4 308.3 275 308.3 233.6 308.3 200 272.4 200 228 200 183.6 275 83.3 275 83.3 275 83.3 350 183.6 350 228ZM687.5 345.8H762.5V420.8H687.5V345.8ZM800 228C800 272.4 766.4 308.3 725 308.3 683.6 308.3 650 272.4 650 228 650 183.6 725 83.3 725 83.3 725 83.3 800 183.6 800 228ZM200 420.8C158.6 420.8 125 454.4 125 495.8V654.7C144.9 672.5 171.2 683.3 200 683.3 262.1 683.3 312.5 633 312.5 570.8H387.5C387.5 633 437.9 683.3 500 683.3 562.1 683.3 612.5 633 612.5 570.8H687.5C687.5 633 737.9 683.3 800 683.3 828.8 683.3 855.1 672.5 875 654.7V495.8C875 454.4 841.4 420.8 800 420.8H200ZM875 742.7C852 752.8 826.7 758.3 800 758.3 738.7 758.3 684.2 728.9 650 683.4 615.8 728.9 561.3 758.3 500 758.3 438.7 758.3 384.2 728.9 350 683.4 315.8 728.9 261.3 758.3 200 758.3 173.3 758.3 148 752.8 125 742.7V870.8C125 912.3 158.6 945.8 200 945.8H800C841.4 945.8 875 912.3 875 870.8V742.7Z",
"width": 1000
},
"search": [
"birthday"
]
},
{
"uid": "f9b6fbe04a23a82c1ea01dc1b5381769",
"css": "options-outline",
"code": 59420,
"src": "custom_icons",
"selected": true,
"svg": {
"path": "M743.1 395.8C721.6 395.9 700.6 402.6 683.1 415 665.6 427.5 652.3 445 645.1 465.3H187.5C178.3 465.3 169.5 468.9 162.9 475.4 156.4 482 152.8 490.8 152.8 500 152.8 509.2 156.4 518 162.9 524.6 169.5 531.1 178.3 534.7 187.5 534.7H645.1C651.5 552.7 662.7 568.7 677.5 580.7 692.3 592.8 710.2 600.6 729.1 603.2 748 605.8 767.3 603.2 784.9 595.5 802.4 587.9 817.5 575.6 828.5 560 839.5 544.4 846 526.1 847.3 507 848.6 487.9 844.6 468.9 835.8 451.9 826.9 435 813.6 420.8 797.3 410.9 780.9 401 762.2 395.8 743.1 395.8ZM743.1 534.7C736.2 534.7 729.5 532.7 723.8 528.9 718.1 525.1 713.6 519.6 711 513.3 708.3 506.9 707.7 500 709 493.2 710.3 486.5 713.6 480.3 718.5 475.4 723.4 470.6 729.5 467.3 736.3 465.9 743 464.6 750 465.3 756.3 467.9 762.7 470.6 768.1 475 771.9 480.7 775.7 486.4 777.8 493.1 777.8 500 777.8 509.2 774.1 518 767.6 524.6 761.1 531.1 752.3 534.7 743.1 534.7ZM187.5 326.4H228.5C235.8 346.5 249.1 363.9 266.6 376.2 284.1 388.4 305 395 326.4 395 347.8 395 368.7 388.4 386.2 376.2 403.7 363.9 417 346.5 424.3 326.4H812.5C821.7 326.4 830.5 322.7 837.1 316.2 843.6 309.7 847.2 300.9 847.2 291.7 847.2 282.5 843.6 273.6 837.1 267.1 830.5 260.6 821.7 256.9 812.5 256.9H424.3C417 236.8 403.7 219.5 386.2 207.2 368.7 194.9 347.8 188.3 326.4 188.3 305 188.3 284.1 194.9 266.6 207.2 249.1 219.5 235.8 236.8 228.5 256.9H187.5C178.3 256.9 169.5 260.6 162.9 267.1 156.4 273.6 152.8 282.5 152.8 291.7 152.8 300.9 156.4 309.7 162.9 316.2 169.5 322.7 178.3 326.4 187.5 326.4ZM326.4 256.9C333.3 256.9 340 259 345.7 262.8 351.4 266.6 355.8 272 358.5 278.4 361.1 284.7 361.8 291.7 360.4 298.4 359.1 305.2 355.8 311.4 350.9 316.2 346.1 321.1 339.9 324.4 333.2 325.7 326.4 327.1 319.4 326.4 313.1 323.7 306.8 321.1 301.3 316.7 297.5 311 293.7 305.2 291.7 298.5 291.7 291.7 291.7 282.5 295.3 273.6 301.8 267.1 308.3 260.6 317.2 256.9 326.4 256.9ZM812.5 673.6H563.2C555.9 653.5 542.6 636.1 525.1 623.9 507.5 611.6 486.7 605 465.3 605 443.9 605 423 611.6 405.5 623.9 388 636.1 374.7 653.5 367.4 673.6H187.5C178.3 673.6 169.5 677.3 162.9 683.8 156.4 690.3 152.8 699.1 152.8 708.3 152.8 717.5 156.4 726.4 162.9 732.9 169.5 739.4 178.3 743.1 187.5 743.1H367.4C374.7 763.2 388 780.5 405.5 792.8 423 805.1 443.9 811.7 465.3 811.7 486.7 811.7 507.5 805.1 525.1 792.8 542.6 780.5 555.9 763.2 563.2 743.1H812.5C821.7 743.1 830.5 739.4 837.1 732.9 843.6 726.4 847.2 717.5 847.2 708.3 847.2 699.1 843.6 690.3 837.1 683.8 830.5 677.3 821.7 673.6 812.5 673.6ZM465.3 743.1C458.4 743.1 451.7 741 446 737.2 440.3 733.4 435.8 728 433.2 721.6 430.6 715.3 429.9 708.3 431.2 701.6 432.6 694.8 435.9 688.6 440.7 683.8 445.6 678.9 451.8 675.6 458.5 674.3 465.2 672.9 472.2 673.6 478.6 676.3 484.9 678.9 490.3 683.3 494.1 689 498 694.8 500 701.5 500 708.3 500 717.5 496.3 726.4 489.8 732.9 483.3 739.4 474.5 743.1 465.3 743.1Z",
"width": 1000
},
"search": [
"options-outline"
]
},
{
"uid": "72db76e746089ccd7fbf6979911c619d",
"css": "ranking",
"code": 59421,
"src": "custom_icons",
"selected": true,
"svg": {
"path": "M164.3 460.3C155.6 420.9 202.5 393.5 232.6 420.2L324.4 501.7C344.9 519.8 377.1 513.6 389.4 489.1L462.7 342.4C478.1 311.7 521.9 311.7 537.3 342.4L610.6 489.1C622.9 513.6 655 519.8 675.5 501.7L767.3 420.2C797.5 393.5 844.3 420.9 835.7 460.3L761.1 800.6C756.9 819.7 740 833.3 720.4 833.3H279.5C260 833.3 243 819.7 238.8 800.6L164.3 460.3Z",
"width": 1000
},
"search": [
"ranking"
]
},
{
"uid": "30ab89eaf0569e7d09f15117f8468c56",
"css": "sort",
"code": 59422,
"src": "custom_icons",
"selected": true,
"svg": {
"path": "M583.3 541.7L708.3 708.3 833.3 541.7",
"width": 1000
},
"search": [
"sort"
]
}
]
}

Expected Result

I wanted to see preview icon on suggestion, like standard MaterialIcon does like below.

image

Actual Result (Visual Proof)

Can't see any visual icon preview.

image

I think vscode extension shows standard Icon's visual preview based on html written just above declaration for icon class. (below link is flutter' icon implementation)
https://github.com/flutter/flutter/blob/master/packages/flutter/lib/src/material/icons.dart
I have no idea that how vscode interprets that <i>s into visual previews though.

So I can't figure it out whether it's just fluttericon.com doesn't support this feature or I did something wrong.

Thanks.

FYI, generated file (some_icon.dart) doesn't have comments of html . (Of course you already know this, I think)
image

Allow multiplatform icons

Sometimes there are icons that works for android but on iOS are different by their patterns, like share button:

  • Android:
    image

  • iOS:
    image

It will be cool if we can check from the UI if there are multiple version of the same icon per platform, and then it generates something like:

static const IconData ic_share_android =
      IconData(0xe80f, fontFamily: _kFontFam, fontPackage: _kFontPkg);

static const IconData ic_share_ios =
      IconData(0xe82a, fontFamily: _kFontFam, fontPackage: _kFontPkg);

static IconData get ic_share {
    return Platform.isIOS ? ic_share_ios : ic_share_android;
}

So the code should check the platform by himself "automatically" and show the proper icon on each side.

That's just an Idea that may help in the proccess

Polyicon Server in Docker

Hi,

are there any hints or experiences on how to run Polycon server in Docker?

Following the instructions in INSTALL.md while cloning https://github.com/ilikerobots/polyicon.git instead of https://github.com/fontello/fontello.git leads to the following error:

# ./server.js
/polyicon/lib/system/runner.js:118
  async function execute() {
        ^^^^^^^^

SyntaxError: Unexpected token function
    at createScript (vm.js:56:10)
    at Object.runInThisContext (vm.js:97:10)
    at Module._compile (module.js:549:28)
    at Object.Module._extensions..js (module.js:586:10)
    at Module.load (module.js:494:32)
    at tryModuleLoad (module.js:453:12)
    at Function.Module._load (module.js:445:3)
    at Module.require (module.js:504:17)
    at require (internal/module.js:20:19)
    at Object.<anonymous> (/polyicon/server.js:12:3)

Thanks

Can we have dedicated package for this on (pub.dev)?

So today I have done porting all icons in fluttericon.com into a package and it took me quite amount of time. And the problem is if is any of them is updated in the future, I will have to do the process again. I thought if we have a dedicated package for all of them on pub.dev, that would be awesome and I really hope that I am the last one doing this boring porting process.

Safenull error

Greetings!

After the following commit adjusting the new flutter safety null, previous projects that are not compliant with it is breaking when generating new icons.

It would be a good idea to have a parameter in the configuration to enable/disable this option on the web page, supporting old projects.

Communication problems with very large icon set

Hi everyone I'm trying to create a custom font with Flutter with 1600+ icon.

I already uploaded all the SVG on the fluttericon.com website and I managed to download the config.json but when I tap on Download it gave me a communication error

Schermata da 2020-07-09 07-18-41.

So I removed all the icons, reupload config.json, retried download but I got the same error.

I also tried to use fontello-cli like I found in the readme but with command

fontello-cli --config config.json --host https://fluttericon.com install

It gave me

/usr/lib/node_modules/fontello-cli/lib/fontello.js:39
        throw error;
        ^

Error [ERR_TLS_CERT_ALTNAME_INVALID]: Hostname/IP does not match certificate's altnames: Host: fluttericon.com. is not in the cert's altnames: DNS:www.fluttericon.com
    at Object.checkServerIdentity (tls.js:287:12)
    at TLSSocket.onConnectSecure (_tls_wrap.js:1496:27)
    at TLSSocket.emit (events.js:315:20)
    at TLSSocket._finishInit (_tls_wrap.js:921:8)
    at TLSWrap.ssl.onhandshakedone (_tls_wrap.js:695:12) {
  reason: "Host: fluttericon.com. is not in the cert's altnames: DNS:www.fluttericon.com",
  host: 'fluttericon.com',
  cert: {
    subject: [Object: null prototype] { CN: 'www.fluttericon.com' },
    issuer: [Object: null prototype] {
      C: 'US',
      O: "Let's Encrypt",
      CN: "Let's Encrypt Authority X3"
    },
    subjectaltname: 'DNS:www.fluttericon.com',
    infoAccess: [Object: null prototype] {
      'OCSP - URI': [Array],
      'CA Issuers - URI': [Array]
    },
    modulus: 'C6E52116C530D56CA1B3D76D2739DB34BDB553FC37F4F565630BD387868C1C865498C4EC96697B41CFA4A20994313729FD21A7D48C6C58B4504F8FEA61A4ADCEDF422DA33A5863C3D5B4E56078DF1315461DC1EC2D855C779B9BEBAB3E44AF9493CB9A181A894893B0A810014FC8B4B64DF35CE4CAC21A148B91255AD10478D19E063227B793A0B2F907BDA9B730564D10D6052D3D87CC78A03D63E7AE3308615D35B8EE2BD0FB5B51D453751BA7683DF90F98E34D7AA991CC707ACAC9C69087955C39F24BED195F739704B0EF6EC0994557D720F72CC3CC9CFF9B97E923B5A70E63B4466015B0BAF2FA7D39D6B4CA33C1B58A5CB82C897544252E9365AC80CB',
    bits: 2048,
    exponent: '0x10001',
    pubkey: <Buffer 30 82 01 22 30 0d 06 09 2a 86 48 86 f7 0d 01 01 01 05 00 03 82 01 0f 00 30 82 01 0a 02 82 01 01 00 c6 e5 21 16 c5 30 d5 6c a1 b3 d7 6d 27 39 db 34 bd ... 244 more bytes>,
    valid_from: 'Jun  4 08:08:15 2020 GMT',
    valid_to: 'Sep  2 08:08:15 2020 GMT',
    fingerprint: 'A4:C2:0A:67:2D:5A:F8:80:E8:A8:A0:37:3E:96:2D:4B:3B:52:FE:61',
    fingerprint256: '89:EC:BA:28:35:01:FC:99:57:67:7F:58:13:1E:40:42:F9:86:C0:64:1C:C9:F3:88:2B:BC:AB:3B:00:C1:81:99',
    ext_key_usage: [ '1.3.6.1.5.5.7.3.1', '1.3.6.1.5.5.7.3.2' ],
    serialNumber: '03110463E07F25E2E352C07AFF3F30C245B6',
    raw: <Buffer 30 82 05 5c 30 82 04 44 a0 03 02 01 02 02 12 03 11 04 63 e0 7f 25 e2 e3 52 c0 7a ff 3f 30 c2 45 b6 30 0d 06 09 2a 86 48 86 f7 0d 01 01 0b 05 00 30 4a ... 1326 more bytes>,
    issuerCertificate: {
      subject: [Object: null prototype],
      issuer: [Object: null prototype],
      infoAccess: [Object: null prototype],
      modulus: '9CD30CF05AE52E47B7725D3783B3686330EAD735261925E1BDBE35F170922FB7B84B4105ABA99E350858ECB12AC468870BA3E375E4E6F3A76271BA7981601FD7919A9FF3D0786771C8690E9591CFFEE699E9603C48CC7ECA4D7712249D471B5AEBB9EC1E37001C9CAC7BA705EACE4AEBBD41E53698B9CBFD6D3C9668DF232A42900C867467C87FA59AB8526114133F65E98287CBDBFA0E56F68689F3853F9786AFB0DC1AEF6B0D95167DC42BA065B299043675806BAC4AF31B9049782FA2964F2A20252904C674C0D031CD8F31389516BAA833B843F1B11FC3307FA27931133D2D36F8E3FCF2336AB93931C5AFC48D0D1D641633AAFA8429B6D40BC0D87DC393',
      bits: 2048,
      exponent: '0x10001',
      pubkey: <Buffer 30 82 01 22 30 0d 06 09 2a 86 48 86 f7 0d 01 01 01 05 00 03 82 01 0f 00 30 82 01 0a 02 82 01 01 00 9c d3 0c f0 5a e5 2e 47 b7 72 5d 37 83 b3 68 63 30 ... 244 more bytes>,
      valid_from: 'Mar 17 16:40:46 2016 GMT',
      valid_to: 'Mar 17 16:40:46 2021 GMT',
      fingerprint: 'E6:A3:B4:5B:06:2D:50:9B:33:82:28:2D:19:6E:FE:97:D5:95:6C:CB',
      fingerprint256: '25:84:7D:66:8E:B4:F0:4F:DD:40:B1:2B:6B:07:40:C5:67:DA:7D:02:43:08:EB:6C:2C:96:FE:41:D9:DE:21:8D',
      serialNumber: '0A0141420000015385736A0B85ECA708',
      raw: <Buffer 30 82 04 92 30 82 03 7a a0 03 02 01 02 02 10 0a 01 41 42 00 00 01 53 85 73 6a 0b 85 ec a7 08 30 0d 06 09 2a 86 48 86 f7 0d 01 01 0b 05 00 30 3f 31 24 ... 1124 more bytes>,
      issuerCertificate: [Object]
    }
  },
  code: 'ERR_TLS_CERT_ALTNAME_INVALID'
}

How can I solve this issue and create my custom font?

Icon doesn't render properly

Not sure if this is a flutter issue or a polyicon issue, but here we go. It appears to be filling where there is no fill. Asset was created in Affinity Designer and is a single SVG path element. Is there an appropriate way to create the SVG asset so it works as expected?

Screen Shot 2020-02-21 at 12 30 07 PM

Screen Shot 2020-02-21 at 12 30 12 PM

Screen Shot 2020-02-21 at 12 30 22 PM

filter.svg.zip

Error: invalid signature when fontello-cli installs config with zero icons selected

The fluttericon.com site is great but I'd like to integrate the svg -> ttf process into an automated build. Below gives an error on a simple test of two svg files, the config file came from fluttericon.com. Any pointers/suggestions on where I can go to resolve? Many thanks.

font % fontello-cli --config ./config.json --host fluttericon.com install
Install complete.
(node:76114) [DEP0026] DeprecationWarning: util.print is deprecated. Use console.log instead.
events.js:174
      throw er; // Unhandled 'error' event
      ^

Error: invalid signature: 0x3030355b
    at /Users/brentww/.nvm/versions/node/v11.4.0/lib/node_modules/fontello-cli/node_modules/unzip/lib/parse.js:63:13
    at processImmediate (timers.js:632:19)
Emitted 'error' event at:
    at Parse.<anonymous> (/Users/brentww/.nvm/versions/node/v11.4.0/lib/node_modules/fontello-cli/node_modules/unzip/lib/extract.js:28:10)
    at Parse.emit (events.js:189:13)
    at /Users/brentww/.nvm/versions/node/v11.4.0/lib/node_modules/fontello-cli/node_modules/unzip/lib/parse.js:64:12
    at processImmediate (timers.js:632:19)
font %

config.json:

{
  "name": "",
  "css_prefix_text": "",
  "css_use_suffix": false,
  "hinting": true,
  "units_per_em": 1000,
  "ascent": 850,
  "glyphs": [
    {
      "uid": "af8d26a5cd87b57720d2060635efcef2",
      "css": "clam",
      "code": 59392,
      "src": "custom_icons",
      "selected": false,
      "svg": {
        "path": "M924 426C464 218 150 400 78 452 82 488 90 522 104 556 228 486 514 378 904 540 916 502 922 464 924 426ZM806 714C540 626 332 668 204 720 228 752 256 786 286 818 400 788 548 774 724 816 754 782 782 748 806 714ZM888 578C508 420 234 528 120 594 136 624 160 660 178 688 314 632 540 582 830 680 858 638 874 610 888 578ZM76 404C182 338 490 192 922 380 918 328 904 282 884 242 486 78 204 206 102 268 86 310 76 354 76 404ZM320 852C374 904 436 950 506 980 576 948 638 902 690 850 542 820 418 828 320 852ZM850 182C728 24 504 20 504 20 504 20 504 20 504 20 504 20 504 20 504 20 504 20 258 24 138 202 270 138 518 64 850 182Z",
        "width": 1000
      },
      "search": [
        "clam"
      ]
    },
    {
      "uid": "81078491c4dde58c63db3009f9311ec7",
      "css": "fish",
      "code": 59393,
      "src": "custom_icons",
      "selected": false,
      "svg": {
        "path": "M958 426C970 408 980 398 980 398 916 398 864 460 864 460 856 466 848 478 842 490 776 448 790 364 790 364L756 372C642 284 626 232 626 232L558 252C556 234 574 206 574 206 542 204 494 228 494 228 492 204 512 172 512 172 400 160 364 260 364 260 92 274 24 568 20 586 52 588 110 588 144 570L154 588C124 604 80 608 46 608 40 608 32 608 26 608 60 684 156 724 236 744 262 720 318 646 282 502L322 492C356 630 314 712 282 754 330 762 366 764 366 764 386 848 508 830 508 830 482 796 492 758 492 758 522 764 624 728 624 728 706 808 726 774 726 774 726 732 742 696 742 696 746 684 794 656 826 638 840 664 862 696 862 696 896 744 978 756 978 756 948 742 928 682 920 650 912 618 884 578 884 578 918 550 910 498 958 426ZM120 518C108 518 96 508 96 494 96 482 106 470 120 470 134 470 144 480 144 494 144 508 134 518 120 518Z",
        "width": 1000
      },
      "search": [
        "fish"
      ]
    }
  ]
}

Icon request

Would be great if you add bangladeshi currency(Taka) icon into the collection.

For your help I add a SVG file link
click here

Flutter web icon jump

When i user generated font in RaisedButton.icon(...), icon jump on hover.

I'm not sure, but i think this problem with font baseline.

Custom Icons don't show up when using non default Language

Hi - I created a Custom Icon. Everything works great as long as I'm in US English. Is there a way to generate a font file where the Custom Icons show up as expected in alternate languages? If it's helpful, it's not working with CA_fr.

Thanks,
Martin

RPG-Awesome font library

This is only a half-serious request. I'd like to see if this is something worth considering. If people think it's a good idea, I can follow the process to prepare the font.

Name: RPG-Awesome
License: SIL OFL 1.1
Icon count: 495
Homepage: http://nagoshiashumari.github.io/Rpg-Awesome/
Source: https://github.com/nagoshiashumari/Rpg-Awesome

Screen Shot 2020-05-12 at 11 15 01 AM

CONs:

  • Some of the icons don't look good in a small (16x16px) size and are clearly meant to be used at larger sizes. This is to be expected, since there are icons with such non-standard meanings such as ra-implosion or ra-fireball-sword.
  • Lower level of professionalism than what's currently available at fluttericons.com. There are icons such as ra-turd. And icons have a larger variance of style.

PROs:

  • A wide variety of meanings not available from other icon sets: animals, electronics, dice, cards, plants, astrology symbols, swords, etc.
  • Creative juice for weekend warriors such as myself, for prototyping, building bespoke TRPG tools, or pair-programming with kids.

Ability to specify font package

Hello!

My icon font is packed in separate lib and imported in main app, so I need to specify fontPackage param for every IconData for the font to work

Actually, there's a param in generated dart class, but it's hardcoded to null and every time I generate font I need to set it manually.

I know that it's kind of advanced use case, but it would be great to e.g. specify it manually once in config.json and forget 🙂

Upload SVG files via curl

My team is looking to completely automate the creation of custom fonts from SVG files. It would be great if the API would allow uploading of SVG images. Using curl, something like this:

curl -X POST -F "image=@./svg/art_cartype_classic.svg" http://fluttericon.com/`cat .fontello`/POST

Fluttericon.com is down

Looks like the website is down. Is it down for good? Any alternatives out there aside from running our own instance?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.