Skip to content

AI编程自学网

ai2opencode您的编程助手

Menu
  • 网站首页
  • WordPress专栏
  • 程序员内功
  • 副业和涨工资
  • Windows11
Menu

Flutter 2 的新特性

Posted on 2021年8月4日 by ai2opencode

今天,我们很高兴地宣布 Flutter 2 的发布。距离 Flutter 1.0 发布已经两年多一点,但在这短短的时间内,我们已经关闭了 24,541 个问题并合并了来自 765 个贡献者的 17,039 个 PR。自从 9 月份 Flutter 1.22 发布以来,我们已经关闭了 5807 个问题并合并了来自 298 个贡献者的 4091 个 PR。特别感谢我们的志愿者贡献者,他们慷慨地利用业余时间改进 Flutter 项目。Flutter 2 版本的顶级志愿者贡献者是拥有 46 个 PR 的xu-baolin、拥有 32 个 PR 的a14n专注于将 Flutter 带到零安全性,以及hamdikahloun20 个 PR 改进了许多 Flutter 插件。但是,为 Flutter 项目做出贡献的不仅仅是编码人员;一组优秀的 PR 评审志愿者还负责评审 1525 个 PR,包括hamdikahloun(再次!)、CareF和YazeedAlKhalaf(只有 16 岁!)。Flutter 是真正的社区努力,如果没有问题提出者、PR 贡献者和代码审查者,我们就不可能到达第 2 版。此版本适用于所有人。
作为 Flutter 2 版本的一部分,发生了许多令人兴奋的事情。有关 Flutter 2 和 Dart 2.12 新功能的概述,以及我们的客户和合作伙伴如何使用 Flutter 2,请参阅宣布 Flutter 2。有关 Dart 2.12 的详细信息,请参阅宣布 Dart 2.12。有关现在建议将Flutter Web用于生产用途的最佳方式,请参阅Flutter Web 支持达到稳定里程碑。
而且,要了解 Flutter 2 本身的新功能,请继续阅读!

网络

截至今天,Flutter 的网络支持已从测试版过渡到稳定版。在这个最初的稳定版本中,Flutter 在 Web 平台的支持下将代码的可重用性提升到了另一个层次。因此,现在当您在稳定版中创建 Flutter 应用程序时,Web 只是您应用程序的另一个设备目标。

Moi Mobiili是一家致力于通过数字化实现卓越运营的现代移动虚拟网络运营商,选择 Flutter 来构建他们的 Mun Moi 客户经理应用程序,并在最近推出了他们的网络应用程序。
通过利用 Web 平台的众多优势,Flutter 为构建丰富的交互式 Web 应用程序奠定了基础。我们主要关注性能和渲染保真度的改进。除了我们的 HTML 渲染器之外,我们还添加了一个新的基于 CanvasKit 的渲染器。我们还添加了特定于网络的功能,例如链接小部件,以确保您的应用程序在浏览器中运行时感觉就像是一个网络应用程序。
在Flutter 的网络支持博客文章 中查找有关此稳定版本的更多详细信息。

null安全

健全的空安全性是 Dart 语言的一个重要补充,它通过区分可空类型和不可空类型进一步加强了类型系统。这使开发人员能够防止空错误崩溃,这是应用程序崩溃的常见原因。通过将空检查合并到类型系统中,可以在开发过程中捕获这些错误,从而防止生产中的崩溃。自包含 Dart 2.12 的 Flutter 2 起,稳定版完全支持声音零安全性。有关更多详细信息,请参阅Dart 2.12 博客文章。
pub.dev 包存储库已经发布了 1,000 多个空安全包,其中包括Dart、Flutter、Firebase和Material团队的数百个包。如果您是软件包作者,请查看迁移指南并考虑立即迁移。

桌面

在这个版本中,我们很高兴地宣布 Flutter 的桌面支持在早期发布标志下在稳定通道中可用。这意味着我们已准备好让您尝试将其作为 Flutter 应用程序的部署目标:您可以将其视为“测试版快照”,预览今年晚些时候发布的最终稳定版本。
为了使 Flutter 桌面达到这种质量水平,已经进行了大大小小的改进,首先是努力确保文本编辑在每个受支持的平台上都能像原生体验一样运行,包括基本功能,如文本选择轴心点和能够处理后停止传播键盘事件。在鼠标输入端,使用高精度指点设备拖动现在立即开始,而不是等待处理触摸输入所需的延迟。此外,还为Material和Cupertino设计语言的 TextField 和 TextFormField 小部件添加了一个内置的上下文菜单。最后,添加了把手 到 ReorderableListView 小部件。

ReorderableListView 现在有手柄,可以用鼠标轻松拖放
作为开发人员,ReorderableListView 总是擅长移动项目,而您只需很少的努力,但它需要用户使用长按来启动拖动。这在移动设备上是有意义的,但很少有桌面用户会想到用鼠标长按一个项目来移动它,所以这个版本包括一个适合鼠标或触摸输入的把手。平台惯用功能的另一个改进是更新的滚动条,它可以正确显示桌面外形。

此版本包括一个更新的滚动条小部件,在桌面环境中运行良好
滚动条小部件已更新,以提供桌面上预期的交互功能,包括拖动拇指、单击轨道上下翻页以及将鼠标悬停在桌面的任何部分时显示轨道的功能滚动条。此外,由于 Scrollbar 可以使用新的 ScrollbarTheme 类进行主题化,因此您可以对其进行样式设置以匹配您的应用程序的外观和感觉。
对于其他特定于桌面的功能,此版本还为 Flutter 应用程序启用了命令行参数处理,以便在 Windows 文件资源管理器中双击数据文件等简单操作可用于在您的应用程序中打开文件。我们还努力使Windows和macOS 的大小调整更加顺畅,并为国际用户启用 IME(输入法编辑器)。

Flutter 桌面现在支持直观的 IME 输入
此外,我们还提供了有关开始准备桌面应用程序以部署到适当的操作系统特定商店所需要做的事情的更新文档。试一试,如果我们遗漏了什么,请提供反馈。
在尝试 Flutter 桌面版 Beta 版时,您可以通过按预期切换到 Beta 频道以及根据flutter.dev 上的说明为您的目标平台设置配置标志来访问它。此外,我们还制作了稳定频道上可用的测试版的快照。如果您使用“flutter config”来启用桌面配置设置之一(例如,enable-macos-desktop),那么您可以尝试桌面支持的 Beta 功能,而不必经历迁移到 Beta 频道的漫长过程和下载 Flutter SDK 的所有最新测试版,构建工具等。这非常适合尝试或使用桌面支持作为简单的“Flutter 模拟器”。
但是,如果您选择留在稳定频道访问桌面测试版,您将不会像切换到测试版或开发频道那样快速获得新功能或错误修复。因此,如果您正在积极面向 Windows、macOS 或 Linux,我们建议您切换到提供更快更新的渠道。
当我们接近 Flutter 桌面的第一个完整生产质量版本时,我们知道我们还有更多工作要做,包括支持与原生顶级菜单的集成、感觉更像是单个平台体验的文本编辑以及可访问性支持,以及一般错误修复和性能增强。如果在桌面转为生产质量之前您认为还有其他事情需要做,请务必提供您的反馈。
平台自适应应用:Flutter Folio 示例
现在 Flutter 支持生产应用程序的三个平台(Android、iOS 和 Web)和另外三个测试版(Windows、macOS 和 Linux),一个自然的问题就出现了:如何编写一个能够很好地适应多种不同环境的应用程序?外形因素(小、中、大屏幕)、不同的输入模式(触摸、键盘和鼠标)和不同的习惯用法(移动、网络和桌面)?为了为我们自己以及各地的 Flutter 开发人员回答这个问题,我们委托了 Flutter Folio 剪贴簿应用程序。

宣布新的 Flutter Folio 应用程序

Folio 是一个简单的应用程序示例,您希望通过一个代码库在多个平台上良好运行。“好”是指它在小、中、大屏幕上看起来都不错,它利用了触摸、键盘和鼠标输入的优势,并且它适用于平台的习惯用法,(例如,通过使用网络上的链接和桌面上的菜单)。我们称这种应用为“平台自适应”,因为它可以很好地适应它运行的任何平台。
如果您想了解如何使自己的应用程序平台具有适应性,可以查看Folio 的源代码。未来,希望能找到更深入探讨这个主题的文档和代码实验室。同时,请查看 Aloïs Deniel关于此主题的优秀博客文章和视频。

谷歌移动广告测试版

除了 Flutter 桌面版进入测试版之外,今天我们很高兴地宣布Google 移动广告 SDK for Flutter的公开测试版。这是一个全新的插件,除了现有的覆盖格式(覆盖横幅、插页式和奖励视频广告)之外,还提供内嵌横幅和原生广告。该插件统一了对 Ad Manager 和 Admob 的支持,因此无论您的发布商规模如何,该插件都可以根据您的场景进行定制。

我们一直在私人测试计划中与我们的一些早期客户一起试用这个插件,他们中的许多人已经成功地推出了具有这些新格式的应用程序。例如,Sua Musica(拉丁美洲最大的独立艺术家音乐平台,拥有超过 15,000 名经过验证的艺术家和 1000 万 MAU)推出了带有 Google 移动广告 SDK for Flutter 插件的新 Flutter 应用程序。他们看到展示次数增加了 350%,点击率增加了 43%,eCPM 增加了 13%。

该插件可供您今天使用。作为 Flutter Engage 的一部分,Andrew Brogdon 和 Zoey Fan 展示了一个关于“使用 Flutter使应用程序货币化”的会议(可在 Flutter Engage网站上找到),他们讨论了使用 Flutter 构建的应用程序的货币化策略,以及如何在您的应用程序中加载广告。颤振应用程序。此外,我们在 flutter.dev 上创建了一个新的广告页面,您可以在其中找到所有有用的资源,例如插件实施指南、内嵌横幅和原生广告代码实验室,以及叠加横幅、插页式和奖励视频广告代码实验室。请务必查看它们!

新的 iOS 功能

不要以为我们正在继续提高对其他平台的支持质量,就忘记了 iOS。事实上,这个版本带来了 178 个与 iOS 相关的合并 PR,包括23495,它为 iOS 带来了状态恢复,67781,它满足了一个长期存在的直接从命令行构建 IPA 的请求,而无需打开 Xcode,以及69809,更新 CocoaPods 版本以匹配最新工具。此外,Cupertino 设计语言实现中还添加了一些 iOS 小部件。
新的CupertinoSearchTextField提供了 iOS 搜索栏 UI。

该CupertinoFormSection,CupertinoFormRow和CupertinoTextFormFieldRow部件更容易产生与iOS的分段式视觉美学验证表单字段。

除了 iOS 的功能工作之外,我们还在继续研究iOS 和 Flutter 在着色器和动画方面的总体性能改进。iOS 仍然是 Flutter 的主要平台,我们将继续努力带来重要的新功能和性能改进。
新小部件:自动完成和 ScaffoldMessenger
此版本的 Flutter 附带了两个额外的新小部件,AutocompleteCore 和 ScaffoldMessenger。AutocompleteCore表示将自动完成功能引入 Flutter 应用程序所需的最少功能。

自动完成是 Flutter 经常要求的功能,因此此版本开始提供此功能。您可以立即使用它,但如果您对完整功能的设计感到好奇,请查看自动完成设计文档。
同样,创建ScaffoldMessenger是为了处理许多与 SnackBar 相关的问题,包括能够轻松创建 SnackBar 以响应 AppBar 操作、创建 SnackBar 以在 Scaffold 转换之间保持不变,以及能够在完成时显示 SnackBar异步操作,即使用户导航到具有不同 Scaffold 的页面。

从现在开始,您应该使用几行代码来显示您的 SnackBars:
最终信使 = ScaffoldMessenger.of(context);
messenger.showSnackBar(SnackBar(content: Text('I can fly.')));
正如您所想象的那样,还有更多内容。有关详细信息,请查看ScaffoldMessenger 上 Kate Lovett 的精彩视频。
使用 Add-to-App 的多个 Flutter 实例
我们从与许多 Flutter 开发人员的交谈中了解到,你们中的很多人没有能力启动一个全新的应用程序,但您可以通过将 Flutter 添加到现有的 iOS 和 Android 应用程序中来利用它。此功能称为Add-to-App,是在两个移动平台上重用 Flutter 代码同时仍保留现有本机代码库的绝佳方式。但是,对于那些这样做的人,我们有时会听说,除了将第一个屏幕集成到 Flutter 之外,还不清楚如何做。Flutter 和原生屏幕的交织使得导航状态难以维护,并且在视图级别集成多个 Flutter 会占用大量内存。
过去,额外的 Flutter 实例与第一个实例具有相同的内存成本。在 Flutter 2 中,我们将创建额外 Flutter 引擎的静态内存成本降低了约 99% 至每个实例约 180kB。

启用此功能的新 API 在 beta 频道上处于预览状态,并在 flutter.dev上进行了记录,并附有一组演示此新模式的示例项目。通过此更改,我们不再犹豫地建议在您的原生应用程序中创建 Flutter 引擎的多个实例。

flutt bug修复

每当任何框架成熟并用越来越大的代码库聚集用户时,随着时间的推移,趋势是避免对框架 API 进行任何更改,以避免破坏越来越多的代码行。在越来越多的平台上拥有超过 500,000 名 Flutter 开发人员,Flutter 2 正在迅速落入这一类别。但是,为了随着时间的推移不断改进 Flutter,我们希望能够对 API 进行重大更改。问题变成了,如何在不破坏我们开发人员的情况下继续改进 Flutter API?
我们的答案是Flutter Fix。
Flutter Fix 是一个组合。首先,dartCLI 工具有一个新的命令行选项,dart fix它知道在何处查找已弃用的 API 列表以及如何使用这些 API 更新代码。其次,它是可用修复本身的列表,它与 Flutter SDK 自版本 2 捆绑在一起。最后,它是一组更新的 Flutter 扩展,用于 VS Code、IntelliJ 和 Android Studio IDE,它们知道如何公开相同的可用修复的列表,作为使用小灯泡的快速修复,可帮助您通过单击鼠标来更改代码。
例如,假设您的应用中有以下代码行:

使用不推荐使用的参数创建 Flutter 小部件
由于此构造函数的参数已弃用,因此应将其替换为以下内容:

创建一个带有已弃用参数的 Flutter 小部件
即使您熟悉所有 Flutter 弃用,您必须在代码中进行的更改数量越多,您就越难应用所有修复程序,并且更容易犯错误;人类并不擅长这类重复性任务。但是计算机是;通过执行以下命令,您可以看到我们知道如何在整个项目中进行的所有修复:
$ dart fix --dry-run
如果您想批量应用它们,您可以轻松地这样做:
$ dart 修复 --apply
或者,如果您想在您喜欢的 IDE 中以交互方式应用这些修复,您也可以这样做。

虽然我们多年来一直将旧 API 标记为已弃用,但现在我们有了关于何时真正删除已弃用 API 的政策,Flutter 2 是我们第一次这样做。尽管我们还没有捕获所有弃用的 API 作为数据来提供 Flutter Fix,但我们会继续从以前弃用的 API 中添加更多内容,并将在未来的重大更改中继续这样做。我们的目标是尽最大努力使 Flutter 的 API 达到最佳状态,同时让您的代码保持最新状态。

Flutter 开发者工具

为了明确 DevTools 是一个应该用于调试 Flutter 应用程序的工具,我们在调试 Flutter 应用程序时将其重命名为 Flutter DevTools。此外,我们做了很多工作,使其达到与 Flutter 2 相媲美的生产质量。
一项可帮助您在启动 DevTools 之前将问题归零的新功能是 Android Studio、IntelliJ 或 Visual Studio Code 能够在出现常见异常时发出通知,并提供在 DevTools 中提出以帮助您调试的功能它。例如,以下显示在您的应用程序中引发了溢出异常,这会在 Visual Studio Code 中提供一个选项来调试 DevTools 中的问题。

Flutter IDE 扩展会在您的应用程序引发布局溢出异常时发出通知
按下该按钮,您将直接进入 DevTools 中导致问题的小部件上的 Flutter Inspector,以便您可以修复它。我们今天只针对布局溢出异常执行此操作,但我们的计划是将这种处理方式包含在 DevTools 可以作为解决方案的各种常见异常中。
运行 DevTools 后,选项卡上的新错误标志可帮助您跟踪应用程序中的特定问题。

DevTools 中的红点可帮助您专注于应用程序中出现错误的部分
DevTools 中的另一个新功能是能够轻松查看分辨率高于显示分辨率的图像,这有助于跟踪应用程序的过度大小和内存使用情况。要启用此功能,请在 Flutter Inspector 中启用 Invert Oversized Images。

启用“反转超大图像”选项以突出显示比它们需要更大的图像
现在,当您显示分辨率明显大于其显示尺寸的图像时,它会上下颠倒显示,以便在您的应用中轻松找到。

操作中的“反转超大图像”选项
此外,根据大众需求,除了在 Flutter Inspector 的 Layout Explorer 中显示有关灵活布局的详细信息外,我们还添加了显示固定布局的功能,使您能够调试各种布局。

新的布局资源管理器显示固定和弹性布局的布局详细信息
这还不是全部。这里只是对 Flutter DevTools 2 中更多新特性的总结:
向 Flutter 帧图表添加了平均 FPS 信息和可用性改进
使用红色错误标签在网络分析器中调用失败的网络请求
新的内存视图图表更快、更小且更易于使用,包括用于描述特定时间活动的新悬浮卡
向 Logging 选项卡添加了搜索和过滤
跟踪 DevTools 启动之前的日志,以便在启动时查看完整的日志记录历史
将“性能”视图重命名为“CPU Profiler”,使其提供的功能更加清晰
向 CPU Profiler 火焰图添加了时序网格
将“时间轴”视图重命名为“性能”,以使其提供的功能更加清晰
而这还并非全部。对于完整的更改集,我建议发布以下公告:
开发者工具0.9.4
开发者工具0.9.5
开发者工具0.9.6
开发者工具0.9.7
开发者工具2.0
Android Studio/IntelliJ 扩展
IntelliJ 系列 IDE 的 Flutter 插件也为 Flutter 2 增加了许多新功能。首先,有一个新的项目向导,它与 IntelliJ 中的新向导样式相匹配。

此外,如果您在 Linux 上使用 IntelliJ 或 Android Studio 针对从 Snap Store 安装的Flutter SDK进行编程,则 Flutter 快照路径已添加到已知 SDK 路径列表中。这使得 Flutter snap 用户可以更轻松地在设置中配置 Flutter SDK。感谢 MarcusTomlinson@ 的贡献!

通过 Snap 安装 Flutter SDK,Linux 上的 Android Studio 更易于使用
您可以在最近更新的公告中阅读更多好东西:
IntelliJ 插件M51
IntelliJ 插件M52
IntelliJ 插件M53
IntelliJ 插件M54
Visual Studio 代码扩展
Visual Studio Code 的 Flutter 扩展也针对 Flutter 2 进行了改进,从许多测试增强开始,包括重新运行刚刚失败的测试的能力。

经过两年的开发,对 Dart 的 LSP(语言服务器协议)支持现已推出,作为获取 Dart 分析器以集成到 Flutter 扩展的 Visual Studio Code 的默认方式。LSP 支持为 Flutter 开发带来了许多改进,包括能够在当前 Dart 文件中应用某种特定类型的所有修复,以及使代码完成生成完整的函数调用,包括括号和必需的参数。

LSP 支持不仅仅适用于 Dart;它还支持pubspec.yaml和analysis_options.yaml文件中的代码完成。

这些只是 Flutter 的 Visual Studio Code 扩展最近享受的一些更新。您可以在这些公告中阅读完整列表:
Visual Studio Code 插件v3.16
Visual Studio 代码插件v3.17
Visual Studio Code 插件v3.18
Visual Studio Code 插件v3.19
Visual Studio Code 插件v3.20
DartPad 更新以支持 Flutter 2
如果没有提到 DartPad,这个工具更新列表就不算完整,DartPad 已经更新为支持 Flutter 2。

DartPad 已针对 Flutter 2 进行了更新

现在,您可以在不离开您最喜欢的浏览器的舒适环境中试用 Flutter 的新的 null 安全版本。
生态系统更新
Flutter 开发经验不仅仅包括框架和工具;它还包括可用于 Flutter 应用程序的各种软件包和插件。自上次 Flutter 稳定版发布以来,该领域也发生了很多变化。例如在camera和video_player插件之间,合并了近30个PR,大大提高了两者的质量。如果您过去在使用其中任何一个时遇到问题,您应该再看看;我们认为您会发现它们更加强大。
另外,如果你是一个火力地堡的用户,我们很高兴地宣布,最流行的插件已被带到生产质量,包括空安全的支持,以及全套的参考文档和常见的使用教程使用Android,iOS,网页,和 macOS。这些插件包括:
核
验证
云防火墙
云功能
云消息
云储存
Crashlytics
此外,如果您正在为您的应用程序寻找崩溃报告,您可能需要考虑 Sentry,它已经发布了一个用于 Flutter 应用程序的新 SDK。

Sentry 崩溃报告工具现在支持 Flutter
使用 Sentry 的 Flutter SDK,您可以实时收到在 Android、iOS 或原生平台上发生的错误通知。您可以在Sentry 文档中查看详细信息。
此外,如果你还没有看过Flutter 社区“plus”插件,你会想看看它们。他们分叉了许多最初由 Flutter 团队开发的流行插件,并添加了空安全支持、对其他平台的支持和一套全新的文档,并开始从 flutter/plugins 存储库修复适当的问题。此插件包括以下内容:

  • 安卓闹钟+
  • 安卓意图+
  • 电池+
  • 连接+
  • 设备信息+
  • 网络信息+
  • 包裹信息+
  • 传感器+
  • 分享+

此时,与 Flutter 兼容的包和插件集数量超过 15,000,这使得您很难找到应该首先考虑的那些。出于这个原因,我们发布了 Pub Points(静态分析评分)、流行度排名、点赞数,并为那些标记为Flutter 收藏夹的包提供了特殊的名称,以实现极高的质量。为了赶上 Flutter 2,我们在收藏夹列表中添加了几个新包:

  • animation_text_kit
  • bottom_navy_bar
  • 斩波器
  • font_awesome_flutter
  • flutter_local_notifications
  • just_audio

祝贺这些包的作者!如果您还没有检查它们,或者列表中的其余软件包,您应该检查它们。
最后但同样重要的是,对于包作者或包用户感兴趣的包的最新版本是否适用于最新版本的 Flutter,您需要查看 Codemagic 的新pub.green站点。

Codemagic 的新pub.green站点显示了与最新 Flutter 版本的顶级包的兼容性
pub.green 站点测试了 pub.dev 上可用的 Flutter 和 Dart 包与不同 Flutter 版本的兼容性。将其视为 Flutter 的“我可以使用”。有关更多详细信息,我推荐CodeMagic 团队的公告博客文章。

重大变化

我们对 Flutter 2 进行了以下重大更改,其中许多更改可以使用dart fix命令或您选择的 IDE 中的快速修复程序自动缓解:
61366继续剪辑行为中断更改
66700默认 FittedBox 的剪辑行为为无
68905从 Cupertino 颜色分辨率 API 中删除 nullOk 参数
69808从 Scaffold.of 和 ScaffoldMessenger.of 中删除 nullOk,为两者创建 mayOf
68910从 Router.of 中删除 nullOk 参数并使其返回不可为空的值
68911将也许LocaleOf添加到本地化
68736删除 Media.queryOf 中的 nullOK
68917从 Focus.of、FocusTraversalOrder.of 和 FocusTraversalGroup.of 中删除 nullOk 参数
68921 从 Shortcuts.of、Actions.find 和 Actions.handler 中删除 nullOk 参数
68925从 AnimatedList.of 和 SliverAnimatedList.of 中删除 nullOk 参数
69620从 BuildContex 中删除不推荐使用的方法
70726从 Navigator.of 中删除 nullOk 参数并添加 Navigator.maybeOft
72017删除不推荐使用的 CupertinoTextThemeData.brightness
72395删除不推荐使用的 [PointerEnterEvent, PointerExitEvent].fromHoverEvent
72532删除不推荐使用的 showDialog.child
72890删除不推荐使用的 Scaffold.resizeToAvoidBottomPadding
72893删除不推荐使用的 WidgetsBinding。[deferFirstFrameReport,allowFirstFrameReport]
72901删除不推荐使用的 StatefulElement.inheritFromElement
72903删除不推荐使用的元素方法
73604删除不推荐使用的 CupertinoDialog
73745从 Cupertino[Sliver]NavigationBar 中删除不推荐使用的 actionsForegroundColor
73746删除不推荐使用的 ButtonTheme.bar
73747删除跨度弃用
73748删除不推荐使用的 RenderView.scheduleInitialFrame
73749删除不推荐使用的 Layer.findAll
75657从 Localizations.localeOf 中删除残留的 nullOk 参数
74680从Actions.invoke 中删除 nullOk,添加 Actions.maybeInvoke

概括

最后,我们要向 Google Flutter 团队的所有人说声——谢谢。感谢 ×150,000 在过去两年内在社区中推出的超过 150,000 个 Flutter 应用程序。万一您错过了,我们在此混搭视频中汇编了一些我们最喜欢的 Flutter 应用程序,该视频专为您,社区,在 Flutter Engage 主题演讲开幕时播放。

如果没有你们对我们所创造的持续支持和兴奋,我们就不可能成为世界上最具活力的全球开发者社区之一。我们迫不及待地想看看你接下来会建造什么。

加入我们一起学习

教程网站:https://ai2opencode.com/

Related posts:

  1. 为什么 Flutter 不是您构建世界上最好的应用程序的选择?
  2. 构建一个像 YouTube 这样的应用程序需要多少钱?
  3. 现代 Web 应用程序正在取代您最喜欢的桌面应用程序
  4. 你应该在 2022 年到 2030 年之间学习的 3 种未来编程语言

发表评论 取消回复

您的电子邮箱地址不会被公开。 必填项已用*标注

工具区

繁体中文

近期文章

  • Windows11教程大全之Windows 11到底是什么
  • Windows 11 的第一个大更新来了:2022年新增6大新功能
  • Chrome 控制台实用程序开发 之 09 monitor(function) 监视窗口对象上的所有调整大小事件
  • Chrome 控制台实用程序开发 之 08 keys(object) 监视窗口对象上的所有调整大小事件
  • Chrome 控制台实用程序开发 之 07 keys(object) 获取数组key值

近期评论

  1. J1o! - V2EX-Flutter 您应该选择哪个 IDE/编辑器?(Android Studio VS Code Intellij IDEA)发表在Flutter 您应该选择哪个IDE/编辑器?(Android Studio VS Code Intellij IDEA)
  2. 编程书籍推荐之《Think Like a Programmer: An Introduction to Creative Problem Solvin》 - AI编程自学网发表在如何解决任何编程问题

    推荐文章

    1. 为什么 Flutter 不是您构建世界上最好的应用程序的选择?
    2. 构建一个像 YouTube 这样的应用程序需要多少钱?
    3. 现代 Web 应用程序正在取代您最喜欢的桌面应用程序
    4. 你应该在 2022 年到 2030 年之间学习的 3 种未来编程语言
    • 0经验开发
    • Access
    • adsense
    • Android
    • App开发赚钱
    • AWS云计算
    • Chrome
    • Chrome 控制台实用程序开发
    • CSS
    • CSS 基础教程
    • Flutter
    • Flutter基础
    • Flutter杂谈
    • HarmonyOS 鸿蒙
    • HarmonyOS基础
    • HTML
    • HTML基础
    • HTML技巧
    • JavaScript
    • JavaScript 基础
    • JavaScript 技巧
    • JavaScript 简介
    • JavaScript问答
    • oracle
    • oracle
    • pandas教程
    • PHP
    • PHP 杂谈
    • Python
    • Python实战
    • Python技巧
    • Python杂谈
    • SEO 技巧
    • Tiktok抖音小程序
    • UI设计
    • Web编程
    • Windows11
    • WordPress
    • WordPress 部署云主机VPS
    • WordPress 问答
    • WordPress 问答已解决
    • WordPress 问答未解决
    • WordPress使用技巧
    • WordPress插件
    • WordPress杂谈
    • WordPress盈利
    • Wordpress配置
    • WorPress建站技巧
    • 云服务推广
    • 云计算
    • 人工智能与机器学习
    • 低代码与无代码
    • 信息论基础
    • 元宇宙
    • 副业和涨工资
    • 副业技巧
    • 在线课程
    • 学习编程技巧
    • 小程序
    • 建站指南
    • 微服务架构
    • 微软
    • 思想类
    • 技术文章技巧
    • 技术潮流
    • 技能考试
    • 抖音小程序
    • 教育信息化
    • 数据库
    • 未分类
    • 程序员内功
    • 程序员装备
    • 经典书籍学习
    • 编程书籍推荐
    • 编程书籍推荐
    • 编程人生
    • 编程历史
    • 编程市场研究
    • 编程思想
    • 编程意义
    • 编程组件
    • 编程能力提高
    • 编程语言
    • 编程面试与工作
    • 腾讯云
    • 视频博主
    • 计算机科学中的数学
    • 读书笔记
    • 软件估价
    • 软考
    • 通识知识
    • 销售 API
    • 阿里云
    • 高级信息系统项目管理师
    • 高级系统架构设计师

    Discord JavaScript SpringBoot windows11 元宇宙 微服务 程序员内功 计算机视觉 问题未解决

    登录
    © 2022 AI编程自学网 | Powered by Minimalist Blog WordPress Theme