首页
学习
活动
专区
圈层
工具
发布

Flutter 1.22 正式发布

首先,Flutter现在支持多种屏幕适配(比如瀑布屏)。 ? 通过使用MediaQuery和SafeArea API,您可以确保将活动的UI和交互式元素放置在设备显示屏的无障碍区域中。...我们创建了这些v2 API,以更好地支持Android上的应用程序添加用户。一年后,超过80%的Android插件使用了新的Android API。从1.22开始,我们不再使用较旧的v1 API。...仍在使用v1 API的旧版应用程序在构建过程中将显示弃用警告,该警告指向支持新的Android插件API文档 同时,如果您仍然有基于v1 Android API的Flutter应用程序,它将继续运行。...此外,收集到的数据还可以作为JSON文件使用,供Dart DevTools使用,它使您可以按照flutter.dev上的说明进一步浏览应用程序的内容,查明大小问题并查看两个不同JSON文件之间的更改。...加载JSON文件后,您将拥有一个界面,该界面为您提供应用大小的树状图。 ? 有关您可以使用“应用大小”工具执行的操作的更多详细信息,请阅读flutter.dev上的“使用应用大小工具”文档。

10.2K20

Flutter 构建完整应用手册-联网 顶

从互联网上获取数据 从大多数应用程序获取互联网上的数据是必要的。 幸运的是,Dart和Flutter为这类工作提供了工具!...路线 使用http包发出网络请求 将响应转换为自定义Dart对象 用Flutter获取并显示数据 1.使用http包发出网络请求 http包提供了从互联网获取数据的最简单方法。...在这个例子中,我们将使用http.get方法从JSONPlaceholder REST API获取示例文章。...现在我们有一个功能,我们可以调用从互联网上获取Post! 3.用Flutter获取并显示数据 为了获取数据并将其显示在屏幕上,我们可以使用FutureBuilder小部件!...Flutter附带FutureBuilder部件,可以轻松处理异步数据源。 我们必须提供两个参数: 使用的Future。 在我们的例子中,我们将调用我们的fetchPost()函数。

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

    TensorFlow Lite,ML Kit 和 Flutter 移动深度学习:1~5

    在传统的移动设备中,数据分析和机器学习过程将需要将用户数据的大块发送到云中,从而威胁到用户数据隐私和移动设备的安全性。 借助设备上的 AI 芯片,可以在设备本身上离线执行所有必需的分析和计算。...在FaceDetectorDetail屏幕上,我们用所选图像填充图像支架并显示有关检测到的面部的详细信息。...例如,从著名名人那里接到电话的图像很可能是欺骗,如以下屏幕快照所示: 接下来,我们将从设置 GCP 帐户开始,然后继续创建用于使用 API​​的示例 Flutter 应用。...从鸟瞰图可以通过下图说明项目架构: 输入将是在智能手机中获得的相机提要,然后将其发送到托管为网络 API 的图像标题生成模型。...其余字段将自动获取,并且将显示与图像有关的信息,如以下屏幕截图所示: 在显示部署详细信息的下一个屏幕中,单击屏幕中央的“部署的映像”选项,如以下屏幕截图所示: 然后,向下滚动显示在屏幕右侧的信息面板

    22.2K10

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

    不仅如此,你还可以晃动你的设备来查看屏幕上的日志。(PS:需要导入logger_flutter包) 2. API还没有从后端准备好,或者根本没有API ?应用程序靠自己硬编数据?...如果你还在艰难的coding,全是自己硬编数据因为后台没有准备好他们的API或者根本没有任何API,如果你仍然希望UI有意义,您可以使用faker包——Jesper Hakansson为应用程序生成有意义的数据...当API返回的数据结构复杂,你需要快速构建model? 虽然我在2018年已经分享过这篇解析复杂JSON的文章,在今天它仍然非常流行。...将JSON粘贴到左侧,Dart model类和JSON序列化逻辑将很快在右侧创建。 添加这个类到你的flutter项目,你就可以使用了。 4....轻松预览在不同的屏幕大小和平台的应用程序,从普通的手机大小到平板电脑,甚至手表屏幕大小。这是检查你的应用程序有没有溢出的好方法。

    1.3K20

    【译】Flutter 1.20 发布

    在快速这个类别中,从底层级别的渲染引擎到 Dart 语言本身,本次我们都实现了多项性能改进。...现在,在进行 release 版本构建时,默认情况下在移动应用程序中会出现这个行为,目前仅限 TrueType 字体,但在将来的版本中将取消该限制。...在我们的UTF-8解码基准测试中,我们发现,在低端ARM设备上,英语文本的全面改进从近200%提高到中文文本的400%。...image 要查看如何将集成 InteractiveViewer 到自己的应用程序中,请查看API文档,你可以在 DartPad 中使用它。...对详细信息UI进行了其他改进,以提供 websocket 或 http 请求中数据的概述。我们还为该页面提供了更多计划,包括 HTTP请求/响应主体和监视 gRPC 流量。

    4.9K10

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

    我们还添加了特定于Web的功能,例如Link小部件,以确保在浏览器中运行的应用感觉像Web应用。 在Flutter的Web支持博客文章中找到有关此稳定版本的更多详细信息。...将Flutter和本机屏幕交织在一起使导航状态难以维护,并且在视图级别集成多个Flutter会占用大量内存。 过去,其他Flutter实例的存储成本与第一个实例相同。...图片发布 多年来,我们一直在将旧的API标记为已弃用,但是现在有了关于何时删除实际已弃用的API的政策,Flutter 2是我们第一次这样做。...即使我们尚未捕获所有已弃用的API作为数据来提供Flutter Fix,我们仍将继续从先前已弃用的API中添加更多信息,并将在未来的重大更改中继续这样做。...您可以在Sentry文档中查看详细信息。 此外,如果您还没有看到Flutter Community的“ plus”插件,则需要将其签出。

    10.8K20

    TensorFlow Lite,ML Kit 和 Flutter 移动深度学习:6~11

    在本章的下半部分,我们介绍了 LSTM 如何与时间序列数据一起使用,并构建了一个 API,该 API 可以从提供的样本文件生成器乐。...引擎通过将 H7 处的棋子移动到 H6 进行响应,威胁到马的前进,如以下屏幕快照所示: 现在,我们可以将此 API 与 Flutter 应用集成!...当用户单击按钮小部件时,他们将能够从设备的库中选择图像。 相同的图像将作为输入发送到托管模型的服务器。 服务器将返回增强的图像。 屏幕上将放置的两个图像小部件将用于显示服务器的输入和服务器的输出。...从设备的本地存储中获取图片 在本节中,我们将添加FloatingActionButton的功能,以使用户可以从设备的图库中选择图像。 这最终将被发送到服务器,以便我们能够收到响应。...我们还添加了一些功能,使用户可以从设备的图库中选择图像并将其显示在屏幕上。

    26.2K10

    使用 Android Studio 进行 Flutter 开发

    ” 从现有源码创建新项目 创建包含现有 Flutter 源码的新 Flutter 项目: 在 IDE 中,点击 Welcome 窗口,或者主窗口File > New > Project 中的 Create...快速编辑和查看效果 Flutter 有效加快开发周期。使用 热重载 功能,你可以在修改源码后,几乎马上看到效果。详细信息请查阅 使用热重载。...显示性能数据 “检查 Flutter 里的性能问题,请查看时间线视图文档。...” 在 Debug 模式下启动应用后,使用 View > Tool Windows > Flutter Performance打开性能工具窗口,以查看性能数据,以及 widget 的重载信息。 ?...如果你已经在 Android Studio 中将整个项目作为 Flutter 应用打开, 则有两种方法可以打开 Android 文件,在 IDE 中进行编辑。

    9.8K30

    从无到有,聊聊我们的视频会议之路

    图中的是从Electron官网摘抄的一句话:Electron允许使用Web技术构建跨平台的桌面应用。...我们的数据使用JSON传输,JSON是一个较低效的文本数据交换格式。虽然JSON方便使用,但是每次传输的体积较大,比如这一串JSON里有效的数据量大概只占了三分之一。...为了优化数据传输,我们研究了一套JSON的压缩机制。我们先定义了接口的数据格式和默认值,然后做了字典,用索引代替已知的长字符串。...这得益于MCU模式的特点,不需要担心视频布局问题,可以很轻松地实现推流和拉流,并由OWT做好一切内容。 2.3 屏幕共享和移动端 然后,我们还实现了屏幕共享功能和移动端的开发。...屏幕共享功能和视频会议功能是同期实现的,屏幕共享功能中使用了MediaDevice之类的Web API,可以获取屏幕的视频流,并将其推送到服务端。在开发移动端时,我们则花费了较大的力气。

    96910

    HomeRental - 预订房产 带有聊天功能的完整 Flutter 应用程序 | 获取X | 网络管理面板v1.0.9

    数据库 MySQL 与 API JSON + PHP 完全集成(标头密钥身份验证)q 5. 水平类别,显示租金每个类别和搜索自动完成 6....改进 Flutter 代码,提高性能 安装需求 1. Flutter 框架 ( https://flutter.dev) 2. 服务器、托管、支持 SSL 的域 (https) 3....PHP、MySQL、PHPMyAdmin,支持 API JSON + PHP 4. Firebase 帐户控制台开发人员 5. Visual Studio Code 6。...获取 Storage lite 数据库键值对 3. Firebase 集成(FCM、身份验证、通知) 4. Google Map 集成(需要 API Google Key) 5....后端 API(PHP、JSON、Code Igniter 4 框架) 9. 概念 MVC、MVVM 系统实施(类模型) 10. 服务器、托管、带 SSL 的域需要支持。 11.

    4.8K10

    Flutter for Windows桌面端稳定版发布

    然而桌面端并不只是移动应用运行在一个更大的屏幕上这么简单,它们从设计上来说就很不一样。从输入设备角度来看,桌面端有键盘和鼠标,它们会在显示器上运行多个可变大小的窗口。...并且它们还和底层操作系统中不同的 API 进行集成:桌面应用支持从系统的文件选择器到设备硬件再到 Windows 注册表等数据存储的所有内容。...image.png 在 Windows 上,Flutter 使用了一套完全相同的 Dart 代码,但是能够使用 Windows 的 API。...同时,Microsoft 围绕 Windows 可访问性所做的投入也给Flutter留下了深刻的印象,非常感谢该团队的帮助,以确保 Flutter 从第一天起就能够为屏幕阅读器提供支持。...2.10 还包含诸多其他新特性和性能改进以及错误修复,在今天的另一篇推文中已经详细介绍。

    2.6K40

    Flutter Platform Channels(一)

    这意味你的Dart代码并不会直接访问平台特定的API,即 iOS Cocoa Touch 以及 Android SDK的API。 如果你只是通过Dart在屏幕上绘制像素并不会有太多部分。...与其他应用共享数据,打开其他的应用,... 持久首选项,特殊文件夹,设备信息,... 对所有这些平台API的访问可以融入Flutter框架本身。...从Flutter的消息传递基础开始,我将介绍消息/方法/事件( message/method/event )通道概念,并讨论一些API设计注意事项。...StandardMessageCodec处理的数据要比JSON codec处理的数据稍微通用一些,支持同类数据缓冲区即buffer(UInt8List,Int32List,Int64List,Float64List...数字的处理不同于JSON,Dart 的整型(int)在不同平台上表现有所不同,可能是32位也可能是64位的,这取于数据大小 - 但不会当作浮点数。

    5.7K01

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

    有关详细信息,请参见《空安全迁移指南》。我们还更改了dart create和flutter create模板,以便现在默认情况下在新应用和程序包中启用null安全。...一个很好的示例是使用JSON。在这里,我们可以定义一个新的类型别名Json,该别名将JSON文档描述为从String键到任何值(使用该dynamic类型)的映射。...在大型Flutter应用程序中,表示AOT编译的Dart程序的元数据的内部结构可能会占用相当大的内存。...Dart 2.13包含许多更改,这些更改大大减少了--split-debug-info使用时程序元数据所占用的空间。以Flutter Gallery应用程序为例。...尽管Dart一直致力于使诸如Flutter之类的应用程序框架能够在每个屏幕上驱动漂亮的像素,但我们意识到,大多数用户体验背后都是至少一项托管服务。

    2.5K20

    Dart中的const,Flutter,Dart,React Native

    Xamarin 的好处是可以共享非平台特定的代码,例如网络,数据访问,Web 服务等。...例如,要将流行的图像选择器插件用于 Flutter,只需在 pubspec.yaml 中将其列为依赖项: dependencies:  image_picker: "^0.4.1" 然后运行 flutter...部件示例 Flutter 应用程序的入口点是 main 函数。 要在屏幕上放置用户界面元素的部件,在 main()中调用 runApp()并将部件层次结构根部的部件作为参数传递。...使用原生功能 平台通道 为了在 Android 和 iOS 上提供对本机平台 API 的访问,Flutter 应用程序可以使用平台通道。...要了解如何使用平台通道,Flutter 文档包含一个演示访问本机电池 API 的文档。 结论 即使在测试版中,Flutter 也为构建跨平台应用程序提供了一个很好的解决方案。

    3.2K00

    新知 | 腾讯云视立方特效引擎优秀实践——终端篇

    平台API层提供与平台相关的API接口,目前特效引擎提供Flutter、Unity、Windows、Mac、iOS、Android等平台的特效接口API,包含初始化、设计特效以及特效处理等简洁易用的API...渲染模块包含2D/3D渲染引擎,底层使用了OpenGL等渲染API接口。 特效是承接直播推流、实时音视频、短视频制作等预处理的中间过程。...整体处理流程是在上层SDK抓取到摄像头或视频帧后传输给特效引擎进行特效处理,之后特效引擎输出带特效的图像数据,返回上层SDK进行推流或是渲染保存,其中的关键点在于对输入的原始图像数据进行处理,输出带特效的图像数据...因此我们增加了一个类结构体到Json的序列化模块,之后将Json数据通过消息通道传输至原生层。原生层接收后对该Json数据进行反序列化,转化为对应的结构体,实现跨平台之间的复杂数据通信。...在Unity版本,我们也遇到了纹理问题。纹理从Unity传至iOS特效SDK后会出现黑屏、无法渲染的情况。

    2.6K40

    鸿蒙版 Flutter 三方库适配案例【screen_brightness】

    提供亮度变化监听:提供了系统和应用屏幕亮度变化的监听流,便于开发者实时获取屏幕亮度的变化情况,在需要根据亮度变化做出相应处理的场景下非常有用。...screen 简洁易用:API 相对简洁,使用起来较为简单直接,对于只需要基本屏幕亮度控制功能的开发者来说,能够快速上手和集成。...总结 screen_brightness 在屏幕亮度控制方面功能更加强大和全面,适合对屏幕亮度有精细控制需求的应用;而 screen 则在屏幕状态控制的多样性上更具优势,适合需要同时控制屏幕亮度和防止屏幕睡眠的应用...https://github.com/aaassseee/screen_brightness 二、插件目录 lib: 是对接 dart 端代码的入口,由此文件接收到参数后,通过 channel 将数据发送到原生端...image-20250311155956165 2、修改相关配置文件 1)在 screen_brightness 目录内的 oh-package.json5 添加 libs/flutter.har 依赖

    60410

    「首席看应用架构」轮询,SSE 和WebSocket,如何选择合适的?

    构建实时Web应用程序有点挑战,我们需要考虑如何将数据从服务器发送到客户端。能够“主动”实现这一功能的技术已经存在了很长时间,并且仅限于两种通用方法:客户端请求或服务器请求。...('Listening on', port); }); 一旦我们从GitHub事件API获得数据,就可以在建立连接后将其流式传输到客户端。...您可以看到WebSocket消息在frame中列出。 有关WebSocket的详细信息,请查看这篇很棒的文章,在这里您可以阅读有关碎片以及如何在后台进行处理的更多信息。...3.使用SSE: SSE是一种机制,一旦建立了客户端-服务器连接,服务器就可以将数据异步推送到客户端。然后,只要有新的“大块”数据可用,服务器就可以决定发送数据。可以将其视为单向发布-订阅模型。...由于SSE是基于HTTP的,因此它很自然地与HTTP / 2相适应,并且可以结合使用以实现两者的最佳选择:HTTP / 2处理基于多路复用流的有效传输层,而SSE为应用程序提供API以实现 推。

    4.7K30
    领券