news 2026/7/13 23:35:08

flutter 如何设置app的图标?

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
flutter 如何设置app的图标?

来源:AI回答,亲测可用。

在 Flutter 中设置 App 图标,最推荐、最高效的方法是使用flutter_launcher_icons插件。手动替换每个尺寸的图片非常繁琐且容易出错,而这个插件可以自动为你生成所有适配尺寸。

以下是具体的操作步骤:


第一步:准备图标文件

准备一张高分辨率的图标图片(建议1024x1024像素,格式为.png)。
在你的 Flutter 项目根目录下创建一个assets文件夹(如果还没有的话),并将图标放入其中,例如命名为logo.png

第二步:添加插件依赖

打开项目中的pubspec.yaml文件,在dev_dependencies下添加该插件:

dev_dependencies:flutter_test:sdk:flutterflutter_launcher_icons:^0.14.4# 请检查 pub.dev 获取最新版本

第三步:配置插件

同样在pubspec.yaml文件中,添加插件的配置参数(可以放在文件最底部):

flutter_launcher_icons:android:"launcher_icon"ios:trueimage_path:"assets/logo.png"min_sdk_android:21# android min sdk warning fix# 如果需要 Android 的自适应图标(Adaptive Icon),可以添加以下两行:# adaptive_icon_background: "#ffffff" # 背景颜色或背景图# adaptive_icon_foreground: "assets/logo_foreground.png" # 前景图

第四步:运行命令生成图标

在终端(Terminal)中运行以下两条命令:

  1. 获取插件:
flutter pub get
  1. 执行生成脚本:
flutter pub run flutter_launcher_icons

以上执行会有个警告提示Deprecated. Usedart runinstead.,更优的方式:

dart run flutter_launcher_icons

常见注意事项

  • Android 自适应图标:从 Android 8.0 开始,建议使用adaptive_icon。如果你只提供了一张图,插件会将其居中处理,但效果可能不如专门设计的“前景+背景”组合好。
  • 缓存问题:有时候运行完命令后,模拟器上的图标没有变化。这通常是缓存导致的,请尝试卸载 App 后重新运行flutter run
  • 图标透明度:iOS 图标不能有透明度(必须是实色背景),否则在上架 App Store 审核时会被拒绝。

手动更改方式(不推荐)

如果你不想使用插件,可以手动替换以下路径的文件:

  • Android:android/app/src/main/res/mipmap-*目录下的所有文件。
  • iOS:ios/Runner/Assets.xcassets/AppIcon.appiconset目录下的所有尺寸。

你想了解如何为 Android 设置那种可以变换形状的“自适应图标(Adaptive Icons)”的具体设计规范吗?

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/8 5:50:01

flutter应用名称rename

首先设置名称可以在anroid或ios的配置文件中设置,本文用另一种方式。使用rename实现。 安装 flutter pub global activate rename使用 获取应用名称 dart pub global run rename getAppName设置名称 这里以名称以Smart Pump为例 dart pub global run rename s…

作者头像 李华
网站建设 2026/6/23 17:52:46

Flowable vs 传统开发:工作流实现效率对比

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 请分别用传统Java开发和Flowable实现同一个采购审批流程,统计两种方式的代码量、开发时间和维护成本,并生成对比图表。要求包含详细的实现步骤和性能测试数…

作者头像 李华
网站建设 2026/7/1 7:57:36

1小时用RPA打造业务流程原型:快速验证你的想法

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 开发一个RPA原型快速生成工具,功能包括:1. 业务流程可视化设计器 2. 常见业务组件库(如Excel操作、邮件发送等)3. 一键生成可执行原…

作者头像 李华
网站建设 2026/7/1 7:57:40

大型语言模型,GPT-3:语言模型是少样本学习者

原文:towardsdatascience.com/large-language-models-gpt-3-language-models-are-few-shot-learners-6e1261a1b466 https://github.com/OpenDocCN/towardsdatascience-blog-zh-2024/raw/master/docs/img/06e38dafcd01cba8e85a98da87e7c740.png 引言 GPT 是一个最近…

作者头像 李华
网站建设 2026/7/5 9:16:31

【java中的空指针问题全详解】

空指针问题是Java(及类似面向对象语言)中最常见的运行时异常,核心是尝试对一个 “空对象(null)” 调用方法、访问字段或进行操作,而null本身不代表任何具体对象,自然无法执行这些操作&#xff0…

作者头像 李华
网站建设 2026/7/1 7:57:41

深度剖析高频与工频场景下的整流二极管选型差异

高频与工频整流二极管选型:从原理到实战的深度拆解你有没有遇到过这样的情况?一个原本设计精良的电源,在样机测试阶段效率总是差那么几个百分点;或者EMI莫名其妙超标,反复改PCB布局也没用。排查到最后,问题…

作者头像 李华