[TIL] Flutter Study 3 : January 12, 2021


Flutter App launcher icon


1. Library


デフォルトでは、Flutterは開発中にアイコンの変更を行うことができますが、これは一定の面倒をもたらすため、外部ライブラリを使用してApp Launcher Iconを簡単に変更する方法を作成することができます.

flutter_launcher_icons


flutter_launcher_icons:アイコンをコマンドラインに簡単に変更できるライブラリで、既存のアイコンの変更を簡略化できます.アイコンをロールバックする必要がある場合は、以前の実行時のアイコンを保持するオプションがあります.
制作日は2020年8月発売のflutter_launcher_icons 0.8.1LTSバージョン.
ライブラリインストールは、次のようにpubspec.yamlサブアイテムdev_dependenciesに追加できます.
dev_dependencies:
        ...
        ...
        ...
	flutter_launcher_icons: ^0.8.1
外部ライブラリのインストールについては、次のリンクを参照してください.
https://velog.io/@re_brother/TIL-Flutter-Study-2-December-23-2020
4. Client-Server Test using Node.js-Exportモジュールプロジェクトで作成します.

2. Configure


icon


アイコンは1024 px*1024 px、Alpha(透明)の値ではありません.
このアイコンを./assets/ディレクトリに追加し、pubspec.yaml > assetspathを追加します.

flutter_launcher_icons.yaml

pubspec.yamlと同じディレクトリにflutter_launcher_icons.yamlファイルを作成し、次のように記述します.
flutter_icons:
  android: "launcher_icon"
  ios: true
  image_path: "assets/icon.png"
image_path実際のアイコンとして使用する画像pathを入力します.

3. Command run


端末flutter pub run flutter_launcher_icons:main入力後運転

上記のコンソールが出力されている場合は、アイコンが正常に変更されていることがわかります.

Gradle threw an error while downloading artifacts from the network

Flutter Appテスト中[!] Gradle threw an error while downloading artifacts from the networkエラー.仕事中に他のファイルを修正したことはなく、どういうわけか、アプリバージョンになっていないので、今後の解決策を考えています.

gradle-wrapper.jar


>.\flutter_app\android\gradle削除先gradle-wrapper.jarファイル

gradle-wrapper.properties


|オープンファイル
  • gradle-wrapper.jargradle-wrapper.properties
  • #Fri Jun 23 08:50:38 CEST 2017
    distributionBase=GRADLE_USER_HOME
    distributionPath=wrapper/dists
    zipStoreBase=GRADLE_USER_HOME
    zipStorePath=wrapper/dists
    distributionUrl=https://services.gradle.org/distributions/gradle-5.6.2-all.zip```
  • gradle-wrapper.propertiesファイル下部のdistributionUrl=https://.../gradle-5.6.2-all.ziphttps://.../gradle-6.4.1-all.zipに変更し、端末にflutter runを入力してコンパイルが正常に行われているかどうかを確認します.

    Another Solution


    上記以外の方法の端末ウィンドウにflutter buildコマンドを入力すれば解決するが、実行可能かどうかは判断できない.どうせそんな方法もある.