Flutter3.10版本发布,编程语言的重大更新

news2024/11/20 15:26:41

Flutter是一款强大的跨端开发框架,可以帮助开发者构建高性能、美观、灵活的应用程序,从而实现跨平台开发和部署。小程序容器技术与跨端框架结合使用,为开发者提供一站式的小程序开发和发布服务,帮助他们更加轻松和高效地构建和部署跨平台应用程序,这样开发者可以节省大量的时间和精力,并提高应用程序的质量和稳定性,从而满足不同用户的需求和期望。

2023年的Google I/O大会上,简直能用“亮瞎了眼”来形容:非常多的技术大版本更新, 尤其是AI领域技术融合到了办公协同软件中来,以进一步提高蓝领、白领的工作效率,为企业降本增效。

Flutter 3.10版本的变化

1、Dart 3


众所周知,Flutter是建立在Dart语言基础上的,本次大会上,Dart发布了一个大的版本,这是编程语言的重大更新。
(Flutter 的安装说明可在docs.dev.flutter找到,Dart SDK 的安装说明可在dart.dev找到。)Dart 3现在作为稳定版本提供,包含以下三项主要改进:

  • 100% 可靠的 null 安全性,它避免了 null 的运行时错误,提供更小的编译输出,并提高了性能。目前,Dart开发包管理器上的 1,000 个包中有 99%支持空安全。

  • 新语言功能支持具有记录、解构和模式匹配的结构化数据,以及用于现代编程的抽象数据类型。

  • 类修饰符,一种“高级用户”功能,使包所有者能够更好地表达 API 的功能。


Dart 的构建者也一直致力于将 Dart 编译为 Wasm 二进制格式,目标是在浏览器中带来更快的加载速度并提高 Web 应用程序的性能。Dart 到Wasm 的编译现在正在预览中。要编译为 Wasm,开发人员需要支持WasmGC 的浏览器。

2、Material 3 widget


Flutter 3.10改进了对 Material 3 widget 工具包的支持,包括对 Material 3 算法配色方案生成的支持,以及一些使构建 macOS 和 iOS 应用程序更容易的改进。后者包括在可编辑文本小部件中添加拼写检查支持、一个新的复选框小部件以及对无线调试的支持。Impeller 渲染器从 Flutter 3.7 开始预览,现在是 iOS 上的默认渲染器,承诺更少的卡顿和更一致的性能。
Flutter 3.10 中还有一个 JNI 桥接器,用于连接用Kotlin编写的 Jetpack 库,无需外部插件即可直接从 Dart 调用新的 Jetpack 库。
Google在大会上,对 Flutter 的总体目标是提供五个核心特性:

  • 美观:提供对屏幕上每个像素的控制;

  • 速度:由硬件加速图形提供支持;

  • 生产力:工作负载由热重载和开发工具支持;

  • 可移植性:为多个平台利用单一共享代码库;

  • 普遍可用性:通过免费和开源来实现。

 

Flutter+小程序容器组装成的App,更高效、更实用


小程序容器技术则是一种相对新型的技术,它是通过在客户端中集成一个小程序容器,来运行小程序的一种技术方案。小程序容器技术可以提供一个独立运行环境和安全沙箱环境,从而使得小程序可以在不同的平台和设备上运行,同时也提高了小程序的安全性和稳定性。
市面上一些比较知名的小程序容器技术产品包括:微信、支付宝、百度、抖音小程序等,他们都是以完善大社交平台自有小程序生态的技术底座,能提供第三方进行私有化部署的有:FinClip、mPaaS等产品。
小程序容器技术的特点主要包括以下几个方面:

  1. 快速启动:小程序容器采用了轻量级的架构,可以快速启动应用程序,并且无需等待下载和安装,从而提高了用户的使用体验。

  2. 独立运行环境:小程序容器提供了独立的运行环境,使得开发者可以在不同的平台和设备上开发和部署应用程序,无需关注具体的硬件和操作系统环境。

  3. 安全沙箱环境:小程序容器为应用程序提供了安全的沙箱环境,使得应用程序的运行不会影响到系统的其他部分。同时,小程序容器还提供了一些安全机制,如权限控制、数据加密等,保障应用程序的安全性。

  4. 常用功能和组件:小程序容器提供了许多常用的功能和组件,如UI组件、网络请求、本地存储等,使得开发者可以快速构建应用程序,并且不需要编写复杂的底层代码。

  5. 优秀的用户体验:小程序容器提供了快速启动、无需下载、即用即走等特点,使得应用程序可以快速地被用户接受和使用。


笔者了解了下市面上的第三方小程序技术FinClip,发现将开发好的Flutter小程序,通过FinClip SDK的方式运行至App终,有诸多好处。


首先,在FinClip平台上运行Flutter小程序,开发者使用FinClip Flutter插件来连接Flutter应用程序和FinClip平台。这个插件提供了一些API和组件,使得开发者可以轻松地集成和部署Flutter小程序,而不需要考虑复杂的细节和配置。


其次,FinClip平台支持各种类型的Flutter应用程序,包括单页应用程序、多页应用程序、混合应用程序等等。开发者可以根据实际需求来选择不同的应用程序类型,并在FinClip平台上进行定制和部署。例如,开发者可以使用Flutter来构建一个美观、流畅、易于使用的移动购物应用程序,然后将其部署到FinClip平台上,并使用FinClip的支付功能来提供安全、便捷的付款体验。
此外,FinClip平台还提供了一些开发工具和服务,帮助开发者快速构建和测试Flutter应用程序,包括模拟器、调试工具、测试工具等等。这些工具和服务可以帮助开发者快速识别和解决问题,提高应用程序的稳定性和质量。


最后,由于FinClip平台支持跨平台开发和部署,开发者可以轻松地将Flutter应用程序移植到其他平台上,例如iOS、Android、H5等等。这意味着开发者可以通过一次开发,获得多个平台的应用程序,从而节省了大量的时间和精力,并提高了应用程序的可用性和覆盖面。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/562359.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

CPU和GPU前端的应用

1、CPU(英文Central Processing Unit 中央处理器) CPU(中央处理器)是一种通用的处理器,其主要任务是执行计算机程序中的指令和序列。它能够处理复杂的逻辑判断、分支、跳转、内存访问等操作,因此在执行大多…

虚幻引擎4利用粒子系统实现物体轨迹描绘2- 消除轨迹

目录 前言粒子频繁产生对系统运行的影响轨迹的清除小结 前言 之前已经实现了UE4中跟随物体利用粒子系统产生轨迹的效果,文章链接如下: 虚幻引擎4利用粒子系统实现物体轨迹描绘_ADi_hhh的博客-CSDN博客 但是上篇文章还留下了两个问题 轨迹如何清除&am…

Spring探索——既生@Resource,何生@Autowired?

提到Spring依赖注入,大家最先想到应该是Resource和Autowired,很多文章只是讲解了功能上的区别,对于Spring为什么要支持两个这么类似的注解却未提到,属于知其然而不知其所以然。不知大家在使用这两个注解的时候有没有想过&#xff…

mysql8.0主从复制搭建

mysql8.0主从复制搭建 1.安装两个相同版本8.0的mysql数据库 主从IP端口主库192.168.139.1283306从库192.168.139.1303306 2.主从复制配置 2.1 修改mysql配置文件my.conf 主机mysql配置完整 [mysql] # 设置mysql客户端默认字符集 default-character-setutf8mb4 [client] # …

二十三种设计模式第十篇--外观模式

在现实生活中,常常存在办事较复杂的例子,如办房产证或注册一家公司,有时要同多个部门联系,这时要是有一个综合部门(政务窗口 )能解决一切手续问题就好了。 软件设计也是这样,当一个系统的功能越来越强&…

2023年小型水库安全监测能力提升解决方案

一、方案背景 2023年小型水库安全监测能力提升试点项目建设将按照“统一规划、统一标准、统一实施、统一管理、统一支撑”的工作要求,对全区小型水库雨水情测报和监测设施建设项目按高水平、高标准、高质量要求开展安全监测能力提升建设,同步开展水工程安…

ZeLinAI是什么?国产ChatGPT快速搭建自己的AI应用

ChatGPT使用门槛高,需要科学上网短信接码等,不如直接选择国产ZelinAI,使用超简单轻轻松松从0到1零代码创建自己的AI应用。目前模型仅支持GPT-3.5-turbo,后续应该会接入文心一言、GPT-4、GPT-4.5和Bard,新手站长分享国产…

DL.to 最新研究(论文)推荐——分割、CVPR、扩散模型、感受野注意力模块

目录 一、CVPR 1.CrowdCLIP:基于视觉-语言模型的无监督人群计数 CrowdCLIP: Unsupervised Crowd Counting via Vision-Language Model 2.Beyond mAP:更好地评估实例分割 Beyond mAP: Re-evaluating and Improving Performance in Instance Segmentation with Se…

基于低代码平台的多租户解决方案

在云计算时代,“多租户”是一个非常重要的概念。根据百度百科中的定义,多租户技术是一种软件架构技术,简单来说是指以单一系统架构与服务提供多数客户端相同甚至可定制化的服务,并且仍然可以保障客户的数据在多租户环境中&#xf…

Redis之bitmap/hyperloglog/GEO

Redis之bitmap/hyperlog/GEO 一 面试题引入二 统计的类型三 hyperloglog3.1 行业术语3.2 hyperloglog基础3.2.1 基数3.2.2 定义3.2.3 基数统计3.2.4 基本命令 3.3 HyperLogLog原理3.3.1 去重复统计的方式3.3.2 原理 3.4 HyperLogLog案例实战3.4.1 需求3.4.2 方案讨论3.4.3 Hype…

五、SpringMVC从入门到入坟

一、SpringMVC概念 SpringMVC 是 Spring 框架中的一个模块,它是一个基于 MVC设计模式的 Web 框架,用于构建基于 Java 技术的 Web 应用程序。Spring的web框架围绕DispatcherServlet [ 调度Servlet ] 设计。 它的主要原理是将 Web 应用程序分成模型&…

实时频谱-2.4窗口函数

窗口函数 在离散傅立叶变换(DFT)分析运算中,一个固有的假设是要处理的数据是单个周期定期重复的信号。例如,在图2-8中的帧2上应用DFT处理时,信号上会进行周期性扩展。 在连续的帧之间一般会发生不连续点,如图 2-9 所示。 这些人…

平板电脑哪种电容笔更好用?平价好用的iPad电容笔推荐

我是一个非常喜欢数码产品的发烧者,多少了解一些关于电容笔的知识。我想,苹果原装的电容笔与普通的电容笔的不同之处就是他们所能产生的压力感觉不同。由于苹果的电容笔拥有独一无二的“重力压感”,使得它可以让我们在一幅画面中快速填充色彩…

Docker笔记8 | Docker内部以及容器之间如何管理数据?

8 | Docker内部以及容器之间如何管理数据? 1 数据卷1.1 什么是数据卷?1.2 数据卷的特性1.3 创建数据卷1.4 查看数据卷1.5 启动挂在数据卷的容器1.6 删除数据卷 2 挂在主机目录2.1 挂载主机目录作为数据卷2.2 查看数据卷信息2.3 挂载本地主机文件作为数据…

深度学习基础入门篇-序列模型[11]:循环神经网络 RNN、长短时记忆网络LSTM、门控循环单元GRU原理和应用详解

【深度学习入门到进阶】必看系列,含激活函数、优化策略、损失函数、模型调优、归一化算法、卷积模型、序列模型、预训练模型、对抗神经网络等 专栏详细介绍:【深度学习入门到进阶】必看系列,含激活函数、优化策略、损失函数、模型调优、归一化…

中原雄狮官网上线 | LTD物流服务行业案例分享

​一、公司介绍 中原雄狮崛起于2017年,彼时,全国货运行业存在许多不良行为,无赖货主和黑心货站恶意拖欠货车司机运费,而货车司机作为弱势群体却势单力薄无依无助的问题,为了让司机的血汗钱能颗粒归仓,中原雄…

一个活人的标准:灵·魂·身体到底是咋回事儿

正常情况 人类对自我的探求一直没有减弱过,总是在发现并给我们带来惊喜。今天也通过神赐给我们的圣经来跟大家分享一下灵魂身体之间的关系。 神创造了人,并给了人独一的灵。所以人是万物的灵长,比任何生物都聪明。一个“活人”必须要有的就是…

计算机图形学 | 有趣的测试和合并——片元操作

计算机图形学 | 有趣的测试和合并——片元操作 计算机图形学 | 有趣的测试和合并——片元操作10.1 再看片元操作片元操作几个重要的缓冲区 10.2 谁遮住了我?消隐的概念面剔除深度测试深度缓冲器算法(Z-buffer算法)深度排序算法(de…

新华三发布绿洲平台3.0,五大能力升级,构筑坚实用数底座

当前我国数字经济飞速发展,据中国信息通信研究院发布的《中国数字经济发展研究报告(2023年)》显示,2022年,我国数字经济规模达到50.2万亿元,同比名义增长10.3%,已连续11年显著高于同期GDP名义增…

HTTP协议概述(见过花开就好了,何必在意花落谁家呢)

文章目录 一、简介二、HTTP版本三、HTTP 方法四、HTTP状态码五、HTTP 请求流程分析1.请求报文2.响应报文 一、简介 客户端输入域名,经域名解析成IP地址,在与服务端建立数据传输之前,要先建立TCP连接(三次握手)&#x…