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

Flutter 1.7 正式发布,新特性神了!

作者 | Tim Sneath   来源 | Medium Flutter 当地时间7月11日 ,Google 官方正式发布了 Flutter 1.7 版本,这是 Google I/O 之后一次小版本迭代...AndroidX 支持 基于 AndroidX 本身已经稳定,同时许多 Flutter 软件包也已经更新以支持 AndroidX,Flutter 1.7 现已支持使用 AndroidX 创建新的 Flutter...支持 64 位 Android 应用 虽然 Flutter 长期以来一直支持生成 64 位 Android 应用程序,但 1.7 版本增加了对创建同时支持 64 位和 32 位的 Android 应用程序包的支持...修复最大的崩溃 bug,即 Flutter 工具无法写入 Flutter 目录。如果用户没有写权限,Flutter 会更优雅地提示失败,指出如何解决问题。...the App” tab 项 另外,在 Mac 上构建 Flutter 应用时,已支持新的 Xcode 构建系统。

1.2K30

(译)Dart 2.13 类型别名、改进FFI、优化性能、Docker镜像支持

我们还更改了dart create和flutter create模板,以便现在默认情况下在新应用和程序包中启用null安全。 类型别名 类型别名是2.13语言的一项新功能。...即使在2.13之前的程序包无法定义自己的类型别名,在2.13下具有较低SDK约束的程序包也可以安全地引用2.13程序包中定义的类型别名。...其中一些改进适用于所有以发行模式构建Flutter应用程序,但有些改进要求您通过使用--split-debug-info标志将调试信息从AOT编译的应用程序中分离出来,从而放弃人类可读的堆栈跟踪。...请注意,这样做时,您将需要使用symbolize命令使堆栈跟踪再次可被人类读取。...它们还支持提前(AOT)编译,这可以大大减少已构建容器的大小,并可以提高在容器环境(如Cloud Run)中的部署速度。

1.9K20
您找到你想要的搜索结果了吗?
是的
没有找到

使用Flutter和Dart开发跨平台移动应用的详细教程

Flutter是一种由谷歌开发的开源UI框架,使用Dart语言编写,可以帮助开发者轻松构建跨平台的移动应用。本教程将详细介绍如何使用Flutter和Dart创建一个简单的跨平台移动应用。..., ), ), ); }}这个简单的应用程序包含一个带有标题的顶部栏和一个居中显示的文本部分。...使用Flutter部件Flutter拥有丰富的部件库,可帮助你构建漂亮的用户界面。...response.statusCode == 200) { // 处理响应数据 print('成功获取数据: ${response.body}'); } else { // 处理错误 print('请求失败...Flutter的强大性能和丰富的部件库使得开发者能够更轻松地构建漂亮且高效的移动应用。希望这个教程对你有所帮助!我正在参与2023腾讯技术创作特训营第四期有奖征文,快来和我瓜分大奖!

26810

GitHub 2019 年度报告都说了什么?

单个程序包可以支持数百万个其他项目,以此我们能更好地看到社区间的相互连接。...203 个程序包依赖项通过启用的依赖关系图支持所有公共和私有存储库。平均每个开源项目具有 180 个程序包依赖项,但是这个数字的范围可以从几个软件包到 1000 个以上。...每个语言生态系统(JavaScript,Python,Ruby 等)中排名前 50 位的开源程序包都有数量众多的依赖项目。...贡献者最多的开源项目 TOP 10 今年,最流行的开源项目贡献者有超过 10000 。...自 2018 年 12 月发布 1.0 版本以来,flutter/flutter 的增速排名第二。 ? 值得关注的新项目 有一些项目虽然增长不是最快的,不过很值得关注。

45920

GitHub 2019 年度报告都说了什么?

单个程序包可以支持数百万个其他项目,以此我们能更好地看到社区间的相互连接。...203 个程序包依赖项通过启用的依赖关系图支持所有公共和私有存储库。平均每个开源项目具有 180 个程序包依赖项,但是这个数字的范围可以从几个软件包到 1000 个以上。...每个语言生态系统(JavaScript,Python,Ruby 等)中排名前 50 位的开源程序包都有数量众多的依赖项目。...贡献者最多的开源项目 TOP 10 今年,最流行的开源项目贡献者有超过 10000 。...自 2018 年 12 月发布 1.0 版本以来,flutter/flutter 的增速排名第二。 ? 值得关注的新项目 有一些项目虽然增长不是最快的,不过很值得关注。

82120

Flutter 混合开发】添加 Flutter 到 iOS

在新机器上构建模块之前,请先在my_flutter目录中运行flutter pub get来重新生成.ios /目录,然后再使用Flutter模块构建iOS项目。...为Flutter引擎,已编译的Dart代码和所有Flutter插件创建 frameworks。手动嵌入 frameworks,并在Xcode中更新现有应用程序的构建设置。...应用程序无法在 Release 模式下的模拟器上运行,因为Flutter尚不支持为Dart代码提前输出x86 / x86_64二进制(AOT)二进制文件。...下面的两种方式是将 Release frameworks 添加到 iOS 应用程序,因此编译的时候设备不能选择模拟器,否则编译失败。 编译成功: ? 选择模拟器编译失败: ?...当在my_flutter / pubspec.yaml中更改Flutter插件的依赖性或者第一次运行时,请在Flutter模块目录中运行flutter pub get来刷新podhelper.rb脚本读取的插件列表

3.1K40

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

通常,混淆可以通过以下方法实现: 重命名变量、函数和类。 删除不必要的空白字符、注释和换行符。 优化代码结构,例如内联函数、删除未使用的代码和资源等。...二、实现混淆 2.1、混淆Dart代码 要对Dart代码进行混淆,请使用以下命令构建Release版本: flutter build apk --obfuscate --split-debug-info....** { *; } 三、优化应用程序包体积 3.1、移除未使用的资源 移除项目中未使用的资源(如图片、字体和动画),以减小应用程序的包体积。...可以根据设置对函数名、变量、类等关键代码进行重命名和混淆处理,降低代码的可读性,增加ipa破解反编译难度。可以对图片,资源,配置等进行修改名称,修改md5。...五、常见问题与解决方案 以下是一些在混淆和优化Flutter应用程序过程中可能遇到的常见问题及其解决方案: Flutter与原生平台通信失效:请确保在proguard-rules.pro文件中添加与MethodChannel

32010

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

通常,混淆可以通过以下方法实现: 重命名变量、函数和类。 删除不必要的空白字符、注释和换行符。 优化代码结构,例如内联函数、删除未使用的代码和资源等。...二、实现混淆 2.1、混淆Dart代码 要对Dart代码进行混淆,请使用以下命令构建Release版本: flutter build apk --obfuscate --split-debug-info....** { *; } 三、优化应用程序包体积 3.1、移除未使用的资源 移除项目中未使用的资源(如图片、字体和动画),以减小应用程序的包体积。...可以根据设置对函数名、变量、类等关键代码进行重命名和混淆处理,降低代码的可读性,增加ipa破解反编译难度。可以对图片,资源,配置等进行修改名称,修改md5。...五、常见问题与解决方案 以下是一些在混淆和优化Flutter应用程序过程中可能遇到的常见问题及其解决方案: Flutter与原生平台通信失效:请确保在proguard-rules.pro文件中添加与MethodChannel

69010

OpenHarmony的技术架构【鸿蒙开发25】

OpenHarmony技术架构如下所示: img 上面是OpenHarmony的技术架构下面是Flutter 架构层 Flutter 架构层 Flutter 被设计为一个可扩展的分层系统。...组件无法越权访问更底层的内容,并且框架层中的各个部分都是可选且可替代的。 Architectural diagram 对于底层操作系统而言,Flutter 应用程序的包装方式与其他原生应用相同。...Flutter 引擎 毫无疑问是 Flutter 的核心,它主要使用 C++ 编写,并提供了 Flutter 应用所需的原语。当需要绘制新一帧的内容时,引擎将负责对需要合成的场景进行栅格化。...Flutter 框架层 提供了以 Dart 语言编写的现代响应式框架。...Android会同一系列核心应用程序包一起发布,该应用程序包包括email客户端,SMS短消息程序,日历,地图,浏览器,联系人管理程序等。它们一般都是使用Java进行编写。

1.1K20

【教程】混淆Dart 代码

Flutter 的代码混淆功能仅在生产构建上生效。局限性请注意,混淆你的代码并不会加密资源,也不能防止逆向工程。它只是用更晦涩的名称重命名这些符号。...因为当你构建 Flutter Web 应用发布版本时,Web 应用已经经过了压缩处理。Web 压缩提供了与混淆相似的效果。...读取混淆的堆栈跟踪如果你需要调试被混淆的应用程序创建的堆栈跟踪,请遵循以下步骤将其解析为人类可读的内容:使用 flutter symbolize 命令和符号文件来解析堆栈跟踪。...可以根据设置对函数名、变量、类等关键代码进行重命名和混淆处理,降低代码的可读性,增加ipa破解反编译难度。可以对图片,资源,配置等进行修改名称,修改md5。...在Flutter中,可以使用命令行选项来启用代码混淆,并通过符号文件解析堆栈跟踪。尽管代码混淆无法实现完全的加密或防止逆向工程,但它可以增加攻击者对代码的理解和分析难度。

12410

Windows错误码大全error code

0026 无法访问指定的磁盘或软盘。 0027 驱动器找不到所请求的扇区。 0028 打印机缺纸。 0029 系统无法写入指定的设备。 0030 系统无法读取指定的设备。...1078 该名称已经用作服务或服务显示。 1079 此服务的帐户不同于运行于同一进程上的其它服务的帐户。 1080 只能为 Win32 服务设置失败操作,不能为驱动程序设置。...1392 文件或目录已损坏,无法读取数据。 1393 磁盘结构已损坏,无法读取数据。 1394 指定的登录会话没有用户会话密钥。 1395 正在访问的服务允许特定数目的连接。...1635 无法打开修补程序包。请验证修补程序包是否存在,是否可以访问;或者与应用程序供应商联系,验证这是否是有效的 Windows 安装修补程序包。 1636 无法打开修补程序包。...请与应用程序供应商联系,验证这是否是有效的 Windows 安装修补程序包。 1637 Windows 安装服务无法处理这个修补程序包

9.6K10

Flutter 中使用交错网格视图创建瀑布流布局【Flutter专题25】

应用预览 i 我们要构建的应用程序包含一个 3 列的瀑布流布局。每个项目都有一个随机的背景颜色和一个动态的高度。...: 代码 通过运行安装插件: flutter pub add flutter_staggered_grid_view 然后执行这个命令: flutter pub get main.dart 中的完整源代码及说明...: // main.dart import 'package:flutter/material.dart'; import 'dart:math'; import 'package:flutter_staggered_grid_view...在您想要构建漂亮且专业的用户界面的许多情况下,这些知识可能会有所帮助。...如果您想探索更多关于 Flutter 和 Dart 的新奇有趣的东西,请查看以下文章: 最新Flutter 微信分享功能实现【Flutter专题23】

2.6K20

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

Flutter 中的全局变量是什么? 全局变量是公共变量,可以被 Flutter 程序中的每个方法和对象访问。 全局变量是局部变量的替代品,它们在方法中创建并在该方法中访问。...Flutter 中使用全局变量的缺点 在 Flutter 中使用全局变量一直受到质疑和批评,通常被认为是不好的做法。以下是使用全局变量的缺点: 1....如果你正在构建一个大型应用程序,在 Flutter 中使用全局变量的情况会升级。即使你正在构建小型 Flutter 应用程序,全局变量也会导致灾难。 4....全局变量无法封装 全局变量使得无法实现封装,这是一种将代码包装到单个单元中的 OOP 概念。封装使得代码的维护变得安全和容易。 如果你想有效地使用封装,你必须禁止全局变量。...使用以下代码片段添加和使用 Provider 包插件: dependencies: flutter: sdk: flutter provider: ^3.1.0 Provider 程序包还允许你与多个类共享小部件状态

3.4K30

Flutter 1.22 正式发布

Flutter 1.22在以前版本的基础上构建,使开发人员能够从一个代码库为多个平台构建快速,美观的用户体验。我们的季度稳定版本包含最新功能,性能改进和错误修复,适合广泛的生产使用。...其中一项功能是对iOS的新SF Symbols字体的更新支持,我们花一些时间更新了cupertino_icon程序包。...在Flutter 1.22版中,我们预览了使用Flutter构建的App Clip目标。 ? 有关如何使用Flutter构建Clip的更多详细信息,请查看flutter.dev上的文档。...这包括本机代码,资产,甚至是已编译Dart代码的程序包级细分。 ? 此摘要有助于快速识别应用程序的程序包大小用法中的热点。...概要 Flutter 1.22稳定版可能在上一版本之后很快问世,但是其中包含很多好东西,因此本篇文章无法一一列举。

7.4K20

我对Flutter的第一次失望

我喜欢现在成为一Web开发人员,而无需做任何额外的工作。我喜欢hot reload。我喜欢通过将小部件组合到布局中来快速构建UI。我喜欢制作ListView简单得多。我喜欢状态管理。...Flutter中的低级文字功能 Flutter使用名为LibTxt的库结合使用Skia,Hafbuzz,Minikin和ICU来呈现文本。...在最低级别上,我们可以使用dart:iu,它是使用ParagraphBuilder构建的Paragraph类。这些类基本上只是底层LibTxt引擎的包装器。...我还是很喜欢我再也不想回到为不同平台构建同一应用程序的多次了。 在撰写本文时,我希望有人会说:“不,你错了。如果您这样做,那么您将可以使用低级文本呈现工具。”...不过,我对此并没有寄予太大希望,因为Flutter的主要开发人员之一对此表示: 如果您想要“真实的”垂直文本,并带有强调标记,ruby和内联水平的bidi文本以及所有内容,那么我能提供的最好的办法是,您可以尝试使用我们提供的较差的原语编写一个程序包来支持此操作

2.6K30

干货 | Trip.com Flutter代码质量探索

无法正确的识别可空类型,可能也与原始代码的实现方式有关。会增加代码判空复杂度。 无理的非空。 一些基础库的泛型没标识非空,无法正常加 ? 标识符。...三、单元测试 App的业务功能随着版本迭代越来越多,手动测试无法覆盖到每一个功能点。...我们在编写单元测试的过程中总结了3个步骤,首先尝试构建依赖,当依赖无法构建或者构建过程过于复杂再尝试Mock依赖。如果还无法编写测试用例就需要对代码进行重构。...actual是校验的对象,matcher可以是一个值或者是Matcher对象,reason为校验结果失败的描述。...以上总结了Trip.com在Flutter空安全、静态代码扫描、单元测试上做的一些探索。如果对其中内容有更好的观点,欢迎在评论区留言,共同构建高质量的Flutter应用。

2.1K30

京东技术大中台的 Flutter 跨端实践之路

工具介绍 编译发布: 优化 Flutter 原有的编译逻辑,管理依赖 Flutter 原生依赖关联,打包 Flutter 和原生代码,实现自动化构建发布。...这里 google 应该是从性能角度要求解压的,因为频繁的使用 assetManager 读取 asset 是很容易造成多线程阻塞的,一旦阻塞了将会导致整个 Flutter 业务全部无法渲染,所以需要解压一些核心的资源库...data/app 包 /app_flutter 关闭 Flutter 页面,在 Task 中杀掉进程,回来后重新打开 Flutter 页面,就能看到改动的效果,图片资源是存放在 flutter_asset...Flutter 的升级包一般有 4-5M,而且从网络端获取,失败率较高,替换过程又涉及到文件操作,操作不当容易产生 UI 阻塞或者包异常。...这种操作不存在性能问题,另外会把旧版的文件备份,以便回滚代码; 同时并发运行的 Flutter 页面较多,需避免因为升级出现一些中间状态,使得业务或者页面无法打开的情况; 升级失败或者下载后业务包有问题

1.6K30
领券