首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

【译】Flutter 1.20 发布

Flutter 和 Dart 的性能改进 在 Flutter 团队中,我们一直在寻找减少应用程序大小和延迟的新方法。...icon font tree shaking 会删除未在应用程序中使用的图标,从而减小尺寸。将其用于Flutter Gallery 应用程序时,我们发现它使应用程序大小减少了100kb。...image 要查看如何将集成 InteractiveViewer 到自己的应用程序中,请查看API文档,你可以在 DartPad 中使用它。...由于每个 Flutter 应用程序都应显示其使用的软件包的许可证,因此使每个 Flutter 应用程序都变得更好了。...,包括图标名称和预览图标; 这与我们自己用于 Android Studio / IntelliJ 和 VS Code 扩展的元数据相同;我们认为这在构建自己的工具时可能会觉得有用。

4K10

Flutter Icon IconFont(图标控件)

效果如下图: 控制不同颜色和大小的icon ? 在Flutter开发中,iconfont和图片相比有如下优势: 1.体积小:可以减小安装包大小。...由此可见,iconfont可以像文字一样被设置大小和颜色。 但是,像"uE914"、" uE000"、" uE90D"这样的图标码并不易懂,也不好记。...4、使用自定义字体图标(以导入阿里图库为例) 我们也可以使用自定义字体图标,下面我们来展示如何使用第三方字体库。 下载图标 到阿里图库挑选合适的图标,加入购物车之后,点击下载代码。 ?...取出.ttf文件 解压代码包,将iconfont.ttf文件取出。 ? 导入iconfont.ttf文件 假设我们的字体图标文件保存在项目根目录下,路径为"fonts/iconfont.ttf"。...导入第三方字体库效果图 ? 本文参考:《Flutter中文网》

3.6K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Flutter 产物分析与减包方案

    ARM64: iPhone 5s 及其之后的 iOS 设备。 接着,我们从删产物和挪产物两个层面来讲解如何减少该产物的体积。 删产物 ?...混淆 Dart 代码:0.75MB (2.5%) ↓ 此外,我们还可以删除一些符号来达到减包效果 不使用堆栈跟踪符号:1.8MB (6.2%) ↓ 删除 dSYM 符号表信息文件:5.8MB (20%)...1.3 减包成效 iOS App 的体积查看分为以下几种方法,得到的大小都是不同的: 第一种方式是查看本地构建 ipa 之后的分析报告,分析报告里会提供两个体积,但是需要注意的是它们都是未加密的: 安装包体积...:即未加密的,下载大小 解压后的体积:即未加密的,占用体积 但是上传 App Store 之后都是会加密的,因此想要知道用户最后看到的体积,需要上传 App Store 查看报告,这里的报告同样会提供两个体积...2.3 减包成效 使用空白工程作为宿主,测量减包前后 APK 的体积大小,可以发现 6.2MB 的 Flutter 产物体积可以完全减去。 ?

    2.6K40

    Flutter —快速开发的IDE快捷方式

    Flutter还使用注释来解释其许多代码,从而提供了很好的文档。...有点像这样: 对于像我这样的人来说,有些OCD会查看没有适当缩进的代码,这可能是一场噩梦。 现在,大多数IDE都具有此功能(尽管可能不是相同的组合键)。...只需使用Shift + F6并输入新名称即可: 删除未使用的导入 因此,您正在从事一个项目,并且导入了许多文件,但是随着时间的流逝,您的代码越来越得到优化。最终,您可能不再需要大量这些进口。...现在您可以将代码推入生产环境,但是您需要清理它并删除所有那些未使用的导入。...只需按Ctrl + Shift + A并键入所需的快捷方式。 这就是我目前所知道的所有快捷方式。请务必经常回来查看更多提示,技巧和其他好东西! 我是否错过了神话般的快捷方式?在下面发表评论!

    2.1K20

    Flutter 1.22 正式发布

    在Flutter 1.22版中,我们预览了使用Flutter构建的App Clip目标。 ? 有关如何使用Flutter构建Clip的更多详细信息,请查看flutter.dev上的文档。...此时,Android将终止并恢复您的应用程序,因此您可以查看一切是否按预期工作。 ? 尽管我们很高兴将状态恢复的预览版放在您的手中,但还有更多工作要做。...应用程式大小分析工具 作为Flutter 1.22的一部分发布的工具包括一个新的输出大小分析实用程序。此工具可帮助诊断Flutter,您的应用大小细分是否会随着时间变化。...此外,收集到的数据还可以作为JSON文件使用,供Dart DevTools使用,它使您可以按照flutter.dev上的说明进一步浏览应用程序的内容,查明大小问题并查看两个不同JSON文件之间的更改。...加载JSON文件后,您将拥有一个界面,该界面为您提供应用大小的树状图。 ? 有关您可以使用“应用大小”工具执行的操作的更多详细信息,请阅读flutter.dev上的“使用应用大小工具”文档。

    7.5K20

    Android APP 终极瘦身指南

    前言 APK瘦身即是对APK大小进行压缩策略,减小APK安装包大小,更小的安装包更有助于吸引用户安装;虽然说APK瘦身对于Android对应用可分配内存的限制影响不大,但是还是有一些影响的。...这里不排除有极少数设备会Crash,可能和不同的so有一定的关系,请大家务必测试周全后再发布。...通过查看exploded-aar目录和External Libraries或者反编译生成的APK,尽量避免重复库的大小,减小APP大小。...第18条:使用更小的库 同样功能的库在大小上是不同的,甚至会悬殊很大。 如果并无对某个库特别需求而又对APP大小有严格要求的话,比较这些相同功能第三方库的大小,选择更小的库会减小APP大小。...总结 App瘦身是一个长期的过程,建议可以进行每个版本对APK大小进行监控,列出增加和减小的点,做到持续的统计和追踪,从而给公司带来效益。

    2.8K10

    记住,永远都不要在 Flutter 中使用全局变量

    复杂的代码维护过程 更改或删除一个全局变量会触发一系列事件,因为使用全局变量的小部件和方法将受到影响。 如果要更改全局变量,则必须分析访问全局变量的每个小部件将如何受到影响并进行特定且必要的更改。...但是,无论应用程序的大小如何,当需要维护代码时,全局变量都会带来挑战。如果有必要使用全局变量,至少使它们不可变。...如何以更好的方式管理状态 Flutter 是一个跨平台的动态框架,用于收集和处理来自用户的数据。 从开关到单选按钮,必须有效地管理数据状态。但是,全局变量会增加应用程序数据流的复杂性。...全局变量使数据很容易发生变异,这可能会导致处理从用户那里收集的数据时出现混乱。 provider 等状态管理包可用于缓解全局变量带来的问题。以下是可用于管理状态的状态包管理器和库的列表: 1....SetState 方法 之前,我们只介绍了管理状态的 Flutter 包和库。 当你的小部件更改数据值时,可以调用一个名为 setState 的方法。它将导致 UI 根据新状态发生变化。

    3.6K30

    端开发技术——5个高效的Flutter开发工具

    你是否需要更好,更简洁的日志? 当你在开发Flutter应用程序时,难以理解的日志是一个大问题,因为没有快速的方法来根据问题的严重程度过滤你的日志。抛出异常或记录一条简单的调试消息?...不仅如此,你还可以晃动你的设备来查看屏幕上的日志。(PS:需要导入logger_flutter包) 2. API还没有从后端准备好,或者根本没有API ?应用程序靠自己硬编数据?...受Python包faker和Ruby包ffaker的启发,这个包可以提供各种类型的数据,从虚假的人名到虚假的日期,甚至是随机的虚假url。...当涉及到JSON序列化时,你可以在Flutter文档中找到一些推荐的方法。 当然,推荐之一是代码生成库,它将为您生成编码样板。但这仍然需要一些初始设置,而我并不喜欢。...这对于观察你的应用在不同设备上的性能是很有用的。但是你真的会设置这么多设备仅仅用来来检查UI的响应性吗? 来挽救我们的的是Alois Daniel的Flutter Device Preview。

    81520

    Flutter 2.8 release 发布,快来看看新特性吧

    选择此标签会显示应用启动的配置文件数据。...在之前版本的 Flutter 中,platform view 会立即创建一个新的画布,每个额外的平台视图都会添加另一个画布,可是创建额外的画布是很昂贵的,因为每个画布都是整个窗口的大小。...,指定以下 Flutter Favorites 包: 三种自定义路由器包:beamer,routemaster 和 go_router drift,一个功能强大且流行的 Flutter 和 Dart 响应式持久化库的重命名...image.png DartPad DartPad 的改进,其中最大的改进是对更多包的支持,事实上现在有 23 个包可供导入,除了几个 Firebase 服务,该名单包含常用软件如 bloc,characters...,collection,google_fonts,和 flutter_riverpod ,DartPad 团队会继续添加新的软件包,因此如果想查看当前支持哪些软件包,请单击右下角的信息图标。

    4.2K20

    【老孟Flutter】Flutter 2 新增的功能

    将来,期望找到能够更深入地探讨该主题的文档和代码实验室。同时,请查看AloïsDeniel关于该主题的出色博客文章和视频。...您今天就可以使用它,但是如果您对完整功能的设计感到好奇,请查看自动完成设计文档。...图片发布 DevTools中的红点可帮助您专注于出现错误的应用程序部分 DevTools的另一个新功能是能够轻松查看分辨率比显示的图像高的图像,这有助于跟踪过多的应用程序大小和内存使用情况。...您可以在Sentry文档中查看详细信息。 此外,如果您还没有看到Flutter Community的“ plus”插件,则需要将其签出。...最后但并非最不重要的一点是,对于对软件包的最新版本是否适用于Flutter的最新版本感兴趣的软件包作者或软件包用户,您将需要访问Codemagic的新pub.green网站。

    7.9K20

    「译」为 JavaScript 开发者准备的 Flutter 指南

    它让我想起了 TypeScript,也和 JavaScript 有一些相似之处 文档中有一些非常棒的代码实验室和教程,它们对我有很大的帮助,我建议你查看一下: 1. 构建 UIS 2....如需查看完整的 macOS 平台下的安装指南,请查看此文档 (https://flutter.io/setup-macos/)。.../bin:$PATH (or whatever the path is to your installation) 从命令行运行 flutter doctor,以确保 flutter 路径被识别,并查看是否有任何依赖项需要安装来完成设置...在 pubspec.yaml 文件中,你会注意到在依赖项下我们有一个单独的 flutter 依赖项,我们在这里引用它作为包: package:flutter/ 。...如果我们想要添加和导入其他依赖项,我们需要将新的依赖项加入 pubspec.yaml ,使它们作为依赖可以导入。 在这个文件中,我们还可以看到在顶部有一个名为 main 的函数。

    1.4K30

    【Flutter 实战】文件系统目录

    工具查看,路径为:data/data/包名: ?...内部存储的特点: 安全性,其他应用无法访问这些数据。 当应用卸载的时候,这些数据也会被删除,避免垃圾文件。 不需要申请额外权限。...国内特色,不同手机厂商对此目录做了不同的限制,比如总体大小限制、单个应用程序所占空间大小限制、清除数据策略不同等。 外部存储 外部存储可以通过手机的 文件管理 应用查看, ?...这里面有一个特殊的目录:Android/data/包名: ? 看到这个目录是不是觉得和内部存储目录非常相似,一个包名代表一个应用程序: ?...用户可以直接对文件进行删除、导入操作。 外部存储除了 Android/data/ 目录,还有和此目录同级的目录,特点: 所有应用程序均可访问。 用户可以直接对文件进行删除、导入操作。

    3K10

    『Flutter』第一个程序

    3.1.分析代码 import 'package:flutter/material.dart'; 这一行代码是导入 material 包,这个包是 Flutter 中的一个基础包,里面包含了很多基础的组件...其实就是导入了 Flutter 的 UI 库。...这个框架的核心思想就是你可以通过组件来构建你的 UI。组件描述了它们的视图应该如何在给定当前配置和状态的情况下看起来。...当组件的状态发生变化时,组件会重新构建它的描述,框架会将其与之前的描述进行对比,以确定在底层渲染树中从一个状态过渡到另一个状态所需的最小更改。...3.3.如何学习 接下来跟大家聊一下,我是怎么学习 Flutter 的: 通过官方文档来学习的,我觉得官方文档写的很好,很详细,而且有很多的示例代码,大家可以通过官方文档来学习 Flutter。

    23821

    Tina_Linux_图形系统_开发指南

    ,来减小库的大小,Qt的某些库需要用到库的头信息strtab 这个符号表,因此选择strip这种轻度的裁剪,留下strtab这个符号表,默认的选择是sstrip。...核心库EFL在速度和大小方面都比其GTK +和Qt等的效率更高,并且具有更小的内存占用 量。 目前Tina中移植了EFL 1.20.6的核心库以及其组件,下表列出EFL相关包说明。...,需要先把out删除掉,并且需要清理 之前内核编译的文件,不然可能会遇到一些编译问题,在内核目录下执行: make clean 8.3 Wayland使用. 8.3.1 weston运行....100 多个简单的例子。 在线和PDF格式的文档和API参考。...下表列出Flutter相关库说明: 表10-1: Flutter相关库说明 包名 说明 complex_layout 滑动列表测试app应用 gallery flutter 的官方大型app应用,集成了各种控件效果和常见应用场景

    13.4K10

    全志 Tina Linux 图形系统 框架介绍 最全介绍 MiniGUI、QT5、EFL、GTK+(WebkitGtk、Midori)、DirectFB、Wayland

    ,来减小库的大小,Qt的某些库需要用到库的头信息strtab 这个符号表,因此选择strip这种轻度的裁剪,留下strtab这个符号表,默认的选择是sstrip。...核心库EFL在速度和大小方面都比其GTK +和Qt等的效率更高,并且具有更小的内存占用 量。 目前Tina中移植了EFL 1.20.6的核心库以及其组件,下表列出EFL相关包说明。...,需要先把out删除掉,并且需要清理 之前内核编译的文件,不然可能会遇到一些编译问题,在内核目录下执行: make clean 8.3 Wayland使用. 8.3.1 weston运行....100 多个简单的例子。 在线和PDF格式的文档和API参考。...下表列出Flutter相关库说明: 表10-1: Flutter相关库说明 包名 说明 complex_layout 滑动列表测试app应用 gallery flutter 的官方大型app应用,集成了各种控件效果和常见应用场景

    17.2K10

    【Flutter 组件】004-基础组件:图片及 ICON

    【Flutter 组件】004-基础组件:图片及 ICON 一、图片 1、Image 概述 Flutter 中,我们可以通过 Image 组件来加载并显示图片,Image 的数据源可以是 asset 、...repeat → ImageRepeat - 未充分容器时,是否重复图片。 height → double - 图像的高度。 width → double - 图像的宽度。...ImageProvider ImageProvider 是一个抽象类,主要定义了图片数据获取的接口 load() ,从不同的数据源获取图片需要实现不同的 ImageProvider ,如 AssetImage...2、与图片相比的优势 在Flutter开发中,iconfont和图片相比有如下优势: 体积小:可以减小安装包大小。 矢量的:iconfont都是矢量图标,放大不会影响其清晰度。...假设我们项目中需要使用一个书籍图标和微信图标,我们打包下载后导入: 第一步:导入字体图标文件 导入字体图标文件;这一步和导入字体文件相同,假设我们的字体图标文件保存在项目根目录下,路径为"fonts/iconfont.ttf

    19710

    Flutter在windows系统配置及运行

    前面根据个人喜好选择UI界面,点击finish,会进行一些下载和安装一些配置,等十几分钟就会安装好了! ?...找到flutter解压的bin目录配置到系统变量,追加到path后面,前面以‘;’隔开 ? ? 输入cmd命令提示符flutter -v,查看是否配置成功 ?...Flutter 官方为我们提供了国内的镜像 系统环境配置Flutter官网提供的国内镜像 文档地址 ?...第五步 运行 flutter doctor 命令检测环境是否配置成功 命令提示符输入flutter doctor看是否配置成功,第一次配置会出现这种情况,只要把红色框住的flutter doctor...第一次导入包的时候回下载一些东西,下载会比较慢,等待时间十多分钟 ? 可以在这个目录下看下载情况 ?

    1.2K20

    Vscode笔记-24款插件

    注意:如果看不到任何样式,请将“ * .ejs”的文件关联设置为html Auto Import 对import自动导入(注意检查代码,有时候自动导入了乱七八糟的东西导致报错,需要手动删除) ESLint...Flutter 此VS Code扩展增加了对有效编辑,重构,运行和重新加载Flutter 移动应用程序的支持,以及对Dart编程语言的支持。...快速查看更改行或代码块的对象,原因和时间。回顾历史,以进一步了解代码的演变方式和原因。毫不费力地探索代码库的历史和演进。...搜索安装即可或点开安装GitLens Import Cost 计算 imports/requires 的大小显示在包后面 安装 Import Cost 目前支持: 默认导入:import Func from...取消注释当前文档中由扩展名插入的所有日志消息的全部操作是按alt + shift + u 从当前文档中删除所有由扩展名插入的日志消息 要从当前文档中删除所有由扩展名插入的日志消息,只需按alt + shift

    10.8K21

    Android APK瘦身全面总结——如何从32.6M到13.6M

    混淆和去除无用资源 在gradle使用minifyEnabled进行Proguard混淆的配置,可大大减小APP大小 删除无用图片资源 我们公司项目到现在逸代了2年了。可想而知,代码的冗余太多了。...删除无用resource资源 这个和上面的肯定不一样的。我这边主要还是指xml。...TinyPNG使用智能有损压缩技术来减小 PNG文件的文件大小。通过选择性地减少图像中的颜色数量,需要较少的字节来存储数据。效果几乎不可见,但它使文件大小有很大的差别! 为什么要使用TinyPNG?...所有不必要的元数据也会被删除。结果:更好的PNG文件100%支持透明度。有你的蛋糕,吃它了! 它支持到处吗? TinyPNG生成的文件在所有现代浏览器(包括移动设备)上完美显示。...,同时也会导致包变大。

    1.8K20

    Flutter App混淆加固、保护与优化原理

    ​引言 在移动应用程序开发中,保护应用程序的代码和数据安全至关重要。本文将探讨如何对Flutter应用程序进行混淆、优化和保护,以提高应用程序的安全性和隐私。...删除不必要的空白字符、注释和换行符。 优化代码结构,例如内联函数、删除未使用的代码和资源等。 对控制流进行混淆,例如添加冗余代码、修改循环结构等。...,例如保留与MethodChannel相关的原生代码: -keep class io.flutter.plugin.** { *; } 三、优化应用程序包体积 3.1、移除未使用的资源 移除项目中未使用的资源...(如图片、字体和动画),以减小应用程序的包体积。...六、总结 保护Flutter应用程序的代码和数据安全是移动应用程序开发中的一个重要方面。通过混淆、优化和保护应用程序,您可以提高应用程序的安全性和隐私。

    49310
    领券