Recenze: flutter_launcher_icons. Vše co potřebujete pro tvorbu ikonky aplikace v Flutter

Roman Cinis
3 min readAug 25, 2019

--

Úvod

Pokud nejste spokojení s výchozí ikonkou aplikace, která je vygenerovaná Flutterem pro vaši aplikaci – je tu dost jednoduché řešení vycházející od vývojářů „Flutter Community“, které jsou mezí tvůrci balíků snad nejvíce důvěryhodní (těsné po „Dart Team“ samozřejmé). Postup je dost jednoduchý, a tady si ho ukažme (video koresponduje s textovým obsahem).

Příprava

Než začneme s generaci ikonky pro obě platformy, je potřeba mít grafické podklady, které bude balíček zpracovávat. Kompletní dokumentaci k ikonkám aplikaci naleznete na těchto oficiálních stránkách:

Zkratka, v každém případě, při exportu z grafického editoru, to má být:

  • rastrový obrázek formátu PNG (požadavek obou platforem),
  • o velikosti do 1024x1024 obrazových bodů (požadavek na rozměr ikonky Apple App Store),
  • v barevném profilu sRGB,
  • velikost max. 1024KB,
  • o prokládaní není zmínka, ale z logiky věci tady nemá co dělat,
  • vyhlazení, převzorkování zvolte, dle vstupních dat nebo dle charakteru obrázku,
  • PPI není definováno, ale nemělo by být menší než 72, osobně nechávám volbu na 120–144 (jako „future proof“, ale pozor – víc už může být u Apple na škodu),
  • 24bitové barevné hloubky (nepotřebujeme 32, protože Apple chce podklady bez alfa kanálu (dalších 8bit), tj. bez průhledností).

U Androidu můžeme tolerovat i průhlednost a navíc je tu možnost tvorby tzv. adaptivních ikonek.

Ty byli poprvé zavedený v systému Android Oreo (8), dělají se podobně, ale jsou složený z dvou souboru a to z pozadí (background.png) a popředí (foreground.png). Jejích výhodou je variabilní tvar a možnost animace mezi pozadím a popředím. Svoje podklady pro adaptivní ikonky můžete testovat na této stránce:

Instalace balíčku a jeho zprovoznění:

Budeme používat balíček s názvem flutter_launcher_icons

Vaše podklady (tj. PNG soubor/y) zkopírujte do složky vašeho Flutter projektu, např. ve složce „assets“ (která zpravidla slouží pro soubory projektu) vytvořte složku „launcher“ a soubory umístěte tam.

  • Ve svém IDE nebo v textovém redaktoru otevřete soubor:
pubspec.yaml

který se nachází v kořenovém adresáři vašeho Flutter projektu. V něm přidejte tento kód:

dev_dependencies: 
flutter_launcher_icons:

flutter_icons:
ios: true
android: true
image_path_ios: "assets/launcher/icon.png"
image_path_android: "assets/launcher/icon.png"
adaptive_icon_background: "assets/launcher/background.png"
adaptive_icon_foreground: "assets/launcher/foreground.png"

Pár poznámek: flutter_launcher_icons nechávám bez verze, chci mít vždy aktuální, k projektu samotnému se tento balík nevztahuje. ios/android true vymění výchozí ikonky za vaše, image_path… jsou cesty k ikonkám. Poslední dva řádky jsou volitelné – vztahují se pouze k adaptivním ikonkám (viz výše). Samotný soubor pubspec.yaml je velmi citlivým k hierarchii tvořené mezerníkem (ne tabulátorem), proto vkládejte a editujte parametry velmi opatrně.

  • V terminálu, ze kořenové složky projektu spusťte příkaz:
flutter packages get

nebo jednoduše změny (například ve Visual Studio Code) uložte.

  • Tvorbu ikonek zahájíte dalším příkazem:
flutter packages pub run flutter_launcher_icons:main
  • Zkontrolujte vzhled posledním příkazem:
flutter run

--

--

Roman Cinis
Roman Cinis

Written by Roman Cinis

I'm a multiple-time Google-awarded Flutter/Dart developer, with a great love for interactive animations and good UX. Big Rive fan.

No responses yet