Flutter全面支持六大平台的开发,那鸿蒙呢?

Hi,大家好,今天带大家了解一下flutter3的新特性,flutter已经实现了对六大平台的支持,flutter进一步进化,对于鸿蒙系统目前没有明确的支持,不过相信不久的将来一定会支持的。

一、futter3的新特性

Flutter 3 在发布后不久就推出了一些新的特性和功能,以下是其中的一些重要特性:


 


 

  1. 空安全支持:Flutter 3 完全支持空安全,这意味着所有的包、插件和你的代码都已经是空安全的,可以防止空指针异常。
  2. Web 支持的改进:Flutter 3 对 Web 支持做了大量的改进,包括对更多 HTML 元素的支持,以及通过 Dart's HTML package 提供对 DOM 的访问。
  3. 新的状态管理库:Flutter 3 引入了一个新的状态管理库:Riverpod。
  4. 对 Linux 和 macOS 的官方支持:Flutter 3 对 Linux 和 macOS 的支持已经稳定,并且可以在这些平台上进行开发和发布了。
  5. 更新的 Material 3 支持:Flutter 3 支持 Material 3,包括更新的颜色系统和新的图标。
  6. 更新的文本编辑组件和新的国际化支持:TextField 和 Intl 包都有更新,提供了更先进的文本处理和国际化支持功能。
  7. 性能提升:Flutter 3 在性能上有所提升,包括渲染速度的提升和内存的减少。

二、flutter对六大平台的支持情况

Flutter对六大平台的支持情况如下:

1. iOS:Flutter完全支持iOS平台,开发人员可以使用Flutter构建原生iOS应用程序。

2. Android:Flutter也完全支持Android平台,开发人员可以使用Flutter构建原生Android应用程序。

3. Web:Flutter对Web平台的支持在不断改进,开发人员可以使用Flutter构建Web应用程序。Flutter Web目前仍处于稳定性改进阶段。

4. Windows:Flutter对Windows平台的支持也在不断发展,开发人员可以使用Flutter构建原生Windows应用程序。Flutter对Windows的支持目前仍处于预览阶段。

5. macOS:Flutter对macOS平台的支持也在不断改进,开发人员可以使用Flutter构建原生macOS应用程序。Flutter对macOS的支持目前仍处于预览阶段。

6. Linux:Flutter对Linux平台的支持也在不断改进,开发人员可以使用Flutter构建原生Linux应用程序。Flutter对Linux的支持目前仍处于预览阶段。

Flutter对六大平台的支持正在不断完善和扩展,使开发人员能够使用同一套代码库构建跨平台的应用程序。


三、flutter对鸿蒙系统的支持情况

Flutter 是一个跨平台的应用程序开发框架,目前支持开发iOS和Android应用程序以及Web和桌面应用程序。

对于鸿蒙系统(HarmonyOS)的支持,Flutter官方并没有明确的时间表来支持鸿蒙系统。然而,Flutter支持的是Dart语言和Skia图形引擎,这两者都是可以跨平台使用的。因此,从理论上讲,只要鸿蒙系统的环境能运行Dart和Skia,那么就有可能在鸿蒙系统上运行Flutter应用。

目前,鸿蒙系统正处于快速发展阶段,并且开放了相关的开发者预览版。因此,对于Flutter是否能够支持鸿蒙系统,我们可以保持关注,并且随着鸿蒙系统的发展和Flutter的更新,有可能会看到官方的支持。

如果想要在鸿蒙系统上运行Flutter应用,可以尝试以下方法:

  1. 确保鸿蒙系统的环境满足Flutter的环境要求。
  2. 安装Flutter SDK并设置好相关的环境变量。
  3. 安装必要的依赖项和工具链。
  4. 使用Flutter命令行工具来运行和测试应用程序。

需要注意的是,由于鸿蒙系统尚未完全成熟,可能会遇到一些未知的问题。官方支持的到来将为开发者带来更稳定和高效的开发体验。


四、flutter值不值得深入研究

这个分情况,如果想在前端领域深挖,这个领域是值得投入的。如果对当前的境遇不是非常满意,flutter也是值得突破的领域之一。如果自研产品的公司,futter绝对是必须关注的技术领域。

就像贝格前端工场这种承接前端项目的,目前碰到的flutter项目还是很少,对这个领域保持关注即可,暂时不用投入太多精力。

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

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

相关文章

部署LVS—DR群集

1、LVS-DR工作流向分析 (1)客户端发送请求到 Director Server(负载均衡器),请求的数据报文(源 IP 是 CIP,目标 IP 是 VIP)到达内核空间。 (2)Director Server 和 Real Se…

【SpringBoot】Spring Boot 中高级特性详解

文章目录 1. 异步处理1.1 什么是异步处理?1.2 实现异步处理1.2.1 启用异步支持1.2.2 使用 Async 注解1.2.3 调用异步方法 2. 安全管理2.1 Spring Security 集成2.2 基础安全配置2.2.1 添加依赖2.2.2 默认配置2.2.3 自定义用户认证 3. 监控和调试3.1 Spring Boot Act…

missing authentication credentials for REST request

1、报错截图 2、解决办法 将elasticsearch的elasticsearch.yml的 xpack.security.enabled: true 改为 xpack.security.enabled: false

如何在 Windows 上安装 MySQL(保姆级教程2024版)

MySQL 是最流行的数据库管理系统 (DBMS) 之一。它轻量、开源且易于安装和使用,因此对于那些刚开始学习和使用关系数据库的人来说是一个不错的选择。 本文主要系统介绍Windows的环境下MySQL的安装过程和验证过程。 目录 1 安装过程 1.1 前置要求 1.2 下载并安装 …

图解Transformer学习笔记

教程是来自https://github.com/datawhalechina/learn-nlp-with-transformers/blob/main/docs/ 图解Transformer Attention为RNN带来了优点,那么有没有一种神经网络结构直接基于Attention构造,而不再依赖RNN、LSTM或者CNN的结构,这就是Trans…

1.0 Android中Activity的基础知识

一:Activity的定义 Activity是一个应用组件,它提供了一个用户界面,允许用户执行一个单一的、明确的操作,用户看的见的操作都是在activity中执行的。Activity的实现需要在manifest中进行定义,不让会造成程序报错。 1.…

完美的移动端 UI 风格让客户无可挑剔

完美的移动端 UI 风格让客户无可挑剔

JUnit 5学习笔记

JUnit 5 学习笔记 1.JUnit5的改变2.JUnit5常用注解及测试2.1 DisplayName/Disabled/BeforeEach/AfterEach/BeforeAll/AfterAll2.2 Timeout2.3 RepeatedTest 3.断言3.1 简单断言3.2 数组断言3.3 组合断言3.4 异常断言3.5 超时断言3.6 快速失败 4.前置条件5.嵌套测试6.参数化测试…

2.2 利用MyBatis实现CRUD操作

MyBatis 是一个半自动的持久层框架,它简化了数据库操作,允许开发者通过 XML 或注解的方式来配置 SQL 语句,实现数据的增删改查(CRUD)操作。 1. 环境搭建 引入依赖:在项目中添加 MyBatis 以及数据库驱动的…

【每日刷题】Day65

【每日刷题】Day65 🥕个人主页:开敲🍉 🔥所属专栏:每日刷题🍍 🌼文章目录🌼 1. LCR 175. 计算二叉树的深度 - 力扣(LeetCode) 2. 序列找数_牛客题霸_牛客网…

upload-labs第十二关教程

upload-labs第十二关教程 一、源代码分析代码审计 二、绕过分析截断绕过magic_quotes_gpc函数介绍关闭magic_quotes_gpc上传eval.png文件使用burpsuite进行抓包修改放包,查看是否上传成功使用中国蚁剑进行连接 一、源代码分析 代码审计 $is_upload false; $msg …

2024年6个恢复删除数据的方法,看这篇就够了~

在数字化飞速发展的今天,数据已成为我们生活中不可或缺的组成部分,它记录着我们的记忆、创意和辛勤付出。然而,生活总是充满意外,我们可能会遭遇数据意外删除或丢失的困境。在这种关键时刻,如何高效、准确地恢复数据就…

PG数据库插入数据,正则字段的反斜杠丢了

问题描述 将公司数据发现场,导入后发现正则的\"丢"了。其实,是当成转义符了。但是根据下面PG官网提示自PostgreSQL9.1开始默认值就是on,现场肯定是有人主动off了。太坑了~~~ standard_conforming_stringson,\失去了转义&#xff0…

【Kafka】Kafka Producer 分区-05

【Kafka】Kafka Producer 分区-05 1. 分区的好处2. 分区策略2.1 默认的分区器 DefaultPartitioner 3. 自定义分区器 1. 分区的好处 (1)便于合理使用存储资源,每个Partition在一个Broker上存储,可以把海量的数据按照分区切割成一块…

MyBatis的逆向工程详细步骤操作

1. MyBatis的逆向工程详细步骤操作 文章目录 1. MyBatis的逆向工程详细步骤操作2. 逆向工程配置与生成2.1 MyBatis3Simple:基础版,只有基本的增删改查2.1.1 第一步:在pom.xml 中添加逆向工程插件2.1.2 第二步:配置 generatorConfi…

Ubuntu 18.04下普通用户的一次提权过程

Ubuntu 18.04下普通用户的一次提权过程 一.背景介绍:二.主要调试过程:三.相关命令:1.设置BMC密码,获取BMC IP2.找一台ubuntu搭建TFTP服务,用来替换grub.cfg文件3.从调试服务器的/boot/grub/grub.cfg中提取出recovery mode的配置,简化并生成新的配置文件grub.cfg,放在tftp服务的…

万能破题方法包(3)暴力破解法

一、前言 暴力破解法是指通过尝试所有可能的密码组合来破解密码 1.1、概念 暴力破解法是一种通过尝试所有可能的密码组合来破解密码的方法。它基于暴力的方式,不依赖于任何密码漏洞或特殊技巧,而是通过穷举所有可能性来找到正确的密码。 1.2、解决步骤 …

Qt项目天气预报(2) - 重写事件函数

鼠标右键实现退出界面 知识点QMenu: QMenu 弹出对话框 --> 相对QMessageBox 更加轻量点 QMenu是Qt库中用于创建弹出式菜单的类,它通常出现在应用程序的顶部菜单栏、按钮的右键菜单或自定义上下文菜单中。以下是关于QMenu的详细介绍: 1. 类的基本特…

【WEB前端2024】3D智体编程:乔布斯3D纪念馆-第38课-密室逃脱-3D互动剧情

【WEB前端2024】3D智体编程:乔布斯3D纪念馆-第38课-密室逃脱 使用dtns.network德塔世界(开源的智体世界引擎),策划和设计《乔布斯超大型的开源3D纪念馆》的系列教程。dtns.network是一款主要由JavaScript编写的智体世界引擎&…

热镀锌钢板耐液体性能测 彩钢板抗拉强度检测

钢板检测范围:钢板、彩钢板、不锈钢板、耐磨钢板、合金钢板、压型钢板、冷轧钢板、弹簧钢板、碳钢板、热轧钢板、厚钢板、热镀锌钢板、冲孔钢板、船用钢板、硅钢板、花纹钢板、压力容器钢板、耐候钢板、 钢板检测项目包括化学性能检测、性能检测、机械性能检测、老…