material_design_icons_flutter icon indicating copy to clipboard operation
material_design_icons_flutter copied to clipboard

tree shake not working correctly

Open fhuonder opened this issue 2 years ago • 5 comments

Hi,

I am using Flutter 3.10.4 and version 7.0.7296 of this library. I noticed that somehow the tree shaking does not work correctly.

Maybe it has something to do with the changes in Flutter 3.10 (tree shake does now work for web as well)?

In my project I only use MdiIcons.XXX. Nothing dynamic. I use around 125 icons. In an older version the tree shaken materialdesignicons-webfont.ttf was 18KB. Now its size is 1MB. The Flutter build says: Font asset "materialdesignicons-webfont.ttf" was tree-shaken, reducing it from 1279992 to 1034252 bytes (19.2% reduction). Something is shaken off but not all of it. I looked into the ttf file with an online font viewer and there I see a lot of icons that are not used in my project.

Any idea where the problem comes from? Is there a bug?

Regards, Florian

fhuonder avatar Jun 27 '23 10:06 fhuonder

As far as I know, flutter 3.10 does have some changes with this. I will looking into this but breaking changes maybe introduced.

ziofat avatar Jun 28 '23 09:06 ziofat

I can confirm the behaviour. I also only see 19.2% reduction although I don't use a lot less icons than that.

provokateurin avatar Aug 13 '23 16:08 provokateurin

Hi @ziofat

Any news here?

fhuonder avatar Sep 04 '23 11:09 fhuonder

https://pub.dev/packages/flutter_material_design_icons is an easy drop-in replacement and the tree shaking works with it.

provokateurin avatar Sep 07 '23 12:09 provokateurin