首页 > 其他分享 >第四百四十六回

第四百四十六回

时间:2024-04-07 22:05:06浏览次数:22  
标签:配置 icons launcher 桌面图标 第四 百四十六 flutter 图标

文章目录


我们在上一章回中介绍了"overlay_tooltip简介"相关的内容,本章回中将再谈flutter_launcher_icons包.闲话休提,让我们一起Talk Flutter吧。

在这里插入图片描述

1. 概念介绍

我们在四百一十二回中介绍修改程序的桌面图标时介绍过这个包的用法,不过当时使用该插件修改桌面图标时没有修改成功,本章回将再次介绍该包,我们这次可以使用该
包来修改桌面图标,我们同时将分享修改成功的经验和技巧。

2. 使用方法

下面是详细的操作方法,请大家参考:

  • 在yaml文件中配置包,并且获取到本地;
  • 填写配置信息,主要是修改桌面图标的路径;
  • 通过相应的命令生成桌面图标;
  • 运行程序,可以看到桌面上的图标已经被修改;
    上面的使用方法看着简单,不过还有一些注意事项:
  • 在yaml文件中配置该包时需要在dev_dependencies section下方进配置,而不是在dependencies section下方配置,这点特别容易出错。因为导入三方包
    进行配置时通常都是在dependencies section下方配置;
  • 配置好包以及桌面图标后,需要运行命令,命令为:flutter pub run flutter_launcher_icons,需要在terminal中运行该命令,可以是电脑上的终端窗口,
    也可以是AndroidStudio中的终端窗口;
  • 运行程序时需要重新运动,不能是热重载。我们建议停止当前的程序,然后重新运行一次程序。

3. 示例代码

  flutter_launcher_icons: ^0.13.1
flutter_launcher_icons:
    android: true
    ios: true
    image_path: "images/avata.png"
  #  image_path_android: "images/avata.png"
  #  image_path_ios: "images/avata.png"

示例代码中主要包含该包的配置,以及桌面图标的配置,不同的平台可以配置不同的图标。此外,该包还有其它的参数可以配置,大家可以参考官方文档。配置好后不会
立即生效,需要运行命令才可以生成相应的桌面图标,下面是运行命令后的内容:

your_home % flutter pub run flutter_launcher_icons
Changing current working directory to: /your_home/fluttercookbook
Deprecated. Use `dart run` instead.
Building package executable... (1.4s)
Built flutter_launcher_icons:flutter_launcher_icons.
  ════════════════════════════════════════════
     FLUTTER LAUNCHER ICONS (v0.13.1)                               
  ════════════════════════════════════════════
  
• Creating default icons Android
• Overwriting the default Android launcher icon with a new icon
• Overwriting default iOS launcher icon with new icon
No platform provided

✓ Successfully generated launcher icons

从上面的结果中可以看到,生成了桌面图标,我们也可以在Android的res目录下以及iOS的Runner/Assets.appiconset目录下看到新生成的图标。生成的图标包含
所有的分辨率,特别是iOS中同一分辨率下1x,2x,3x对应的图标也会一起生成,这个功能的原生配置的效果完全一样。不过Android和原生的ImageAsset功能还是有
一些差异,它没有背景和前景,虽然可以通过包中的参数指定背景和前景,但是不如ImageAsset使用方便。

4. 经验与总结

4.1 经验分享

我们分享一些使用过程总结的经验,详细如下:

  • 配置包时一定在注意section,这个包与其它三方包不一样,需要在dev_dependencies sectoin下主进行配置;
  • 使用包时一定要通过命令来生成桌面图标,而不是像其它包一样在代码中调用包中的接口,或者编译整个程序来生成图标;
  • 判断是否成功修改桌面图标时可以通过命令的运行结果,或者直接到原生目录下查看是否有桌面图标生成或者被修改;
    回想一下前面章回中内容,我们失败了,原因就是配置错了包,而且没有运行命令生成桌面图标。

4.2 内容总结

最后我们对本章回的内容做一个全面的总结:

  • 使用flutter_launcher_icons包可以生成不同平台上的程序桌面图标;
  • 使用flutter_launcher_icons包时需要通过命令来生成图标,而不需要调用相关的接口;
  • 使用flutter_launcher_icons包生成的桌面图标已经和原生开发时的图标十分接近了,但是他的效率要高一些;
    看官们,与"再谈flutter_launcher_icons包"相关的内容就介绍到这里,欢迎大家在评论区交流与讨论

标签:配置,icons,launcher,桌面图标,第四,百四十六,flutter,图标
From: https://blog.csdn.net/talk_8/article/details/137479642

相关文章

  • Java登陆第四十天——Router路由守卫练习
    需求未登录无法访问除login页面练习1.使用vite创建项目,导入依赖npmcreatevite 选择vue+jsnpmi 导入基本依赖npmvue-router 导入路由依赖2.创建组件,login.vue、home.vue、list.vue仅展示home.vue组件,其他都一样。<scriptsetup></script><template><h3>我是hom......
  • Java登陆第四十天——Router路由守卫
    路由守卫就是在切换页面的期间,执行的函数。 类似于Vue的钩子函数 类似于Setvlet的Filter(过滤器)路由守卫路由守卫,就是在路由切换期间执的函数。由vue-router提供的两个常见守卫(函数):全局前置守卫beforeEach和全局后置守卫afterEach语法格式如下:/*全局前置守卫beforeEa......
  • 第四个OpenGL程序,texture 纹理 后续之 unit 纹理单元
    效果: 代码main.cpp:#include<iostream>#include<glad/glad.h>#include<glfw3.h>#include"Shader.h"#defineSTB_IMAGE_IMPLEMENTATION#include"stb_image.h"usingnamespacestd;//回调函数,每当窗口改变大小,视口大小也跟随改变voidfram......
  • 第四百四十三回
    文章目录1.概念介绍2.思路与方法2.1整体思路2.2使用方法3.示例代码4.内容总结我们在上一章回中介绍了"自定义Action菜单"相关的内容,本章回中将介绍如何获取屏幕相关参数.闲话休提,让我们一起TalkFlutter吧。1.概念介绍我们在本章回中介绍的屏幕参数主要......
  • 第四章 总体设计
    第四章总体设计怎样实现目标系统【考核内容】总体设计的概念、设计步骤;模块化的概念、作用,模块化程度与软件开发工作量的关系;Miller法则,模块独立性的重要性,模块耦合及其分类,模块内聚及其分类,模块设计的几条启发式规则及与之相关的概念(深度、宽度、扇出、扇入、作用域);结构图的......
  • 红日8第四层(两台)
    第四层(DC) 20.11.11.129+一个nat网卡对外访问的192.168.75.136(前面扫描到这个是windows-server2012)在第三层过来时记得加上网段然后就可以用nmap扫描发现了135,445,139等端口,漏洞扫描发现了ms17_010用模块扫描一下发现了真的有ms17_010use0 到use1都不行(怀疑......
  • (译) 理解 Elixir 中的宏 Macro, 第四部分:深入化
    ElixirMacros系列文章译文[1](译)UnderstandingElixirMacros,Part1Basics[2](译)UnderstandingElixirMacros,Part2-MacroTheory[3](译)UnderstandingElixirMacros,Part3-GettingintotheAST[4](译)UnderstandingElixirMacros,Part4-Div......
  • Java集合框架详解:List、Set、Map及其实现类的使用与特性 第四章
    目录一、Java集合框架的选择与优化选择策略性能优化二、结论一、Java集合框架的选择与优化选择策略根据数据特性和应用需求,选择合适的Java集合类型应考虑以下几个关键因素:是否允许重复:不允许重复:如果元素必须唯一,应选择Set接口的实现类,如HashSet(无序,查找速度快)或T......
  • 第四章总结
    1、组件的定义及属性    组件是页面视图层(WXML)的基本组成单元,组件组合可以构建功能强大的页面结构。小程序框架为开发者提供了容器视图、基础内容、表单、导航、多媒体、地图、画布、开放能力等。8类(30多个)组件。    每一个组件都由一对标签组成,有开始标签和......
  • PTA数据结构第四章7-2 变身(八进制转成十进制)
    分数20作者 陈晓梅单位 广东外语外贸大学题目给出一个由18位八进制数字组成的序列,要求每六位转成一个十进制数并输出。输入格式:18位八进制数字组成的序列。输出格式:输出转换后的三个十进制数,以空格分隔,行末不能有空格。输入样例:000023452230567134输出样例:......