flutter/flutter

来源
GitHub
首次上榜日期
领域
编程工具
GitHub 星标数
179,523
主要语言
Dart
网站
flutter.dev (在新标签页中打开)

本页介绍外部开源仓库,并非 HDATF 产品。

flutter/flutter

它做什么

Flutter是Google的SDK,用一套代码库构建移动、网页和桌面应用界面。主要用户是希望由一个团队同时开发Android、iOS、网页、Windows、macOS和Linux应用的应用开发者和设计师。开发者用Dart语言组合组件编写界面,Flutter通过Skia和Impeller渲染引擎直接绘制,并提供Material和Cupertino组件集。Dart代码在iOS和Android上编译为ARM机器码,在网页上编译为JavaScript和WebAssembly,在桌面上编译为x64和ARM代码。开发时使用在保留状态的同时立即应用代码修改的hot reload,通过FFI和平台通道调用各操作系统的功能,并使用pub.dev软件包以及VS Code和IntelliJ插件。官方支持平台文档(以Flutter 3.47为准)列出的目标包括Android API 24至37、iOS 15至27、Windows 10和11、macOS 12至27、Debian 10至13、Ubuntu 20.04至24.04 LTS,以及最新两个版本的Chrome、Firefox、Edge和Safari 15.6及以上。iOS配置文档以Xcode和Mac的USB连接为前提,因此稳妥的做法是认为iOS构建需要Mac。Flutter工具会从Google服务器下载资源,从GitHub安装时首次运行会下载Dart SDK,文档说明使用SDK即表示同意Google服务条款。网页FAQ把Flutter网页描述为适合PWA和SPA等以应用为中心的界面的选择,对于以文字为主的静态网站和重视搜索曝光的内容则推荐HTML或Jaspr。仓库许可证为BSD风格(BSD-3-Clause)。

许可证

BSD-3-Clause 宽松许可。可商用,需保留声明,不得用作者名义背书。

同领域的其他仓库

  • xtool-org/xtool
    xtool是开发工具,可在Linux、WSL和macOS上将SwiftPM项目构建为iOS应用并安装到设备。主要面向不希望完全依赖Mac上Xcode的Swift开发者。它以Swift源码和软件包配置为输入,完成应用组装、签名和安装。还提供设备列表、应用启动以及Apple Developer Services访问功能。独立的XKit库可让Swift程序使用部分能力。开始使用前需要准备Swift工具、iOS SDK、Apple认证和设备连接。Linux安装文档通过Xcode.xip生成SDK,Windows则需要WSL及USB连接配置。认证分为付费开发者账户的公开API密钥方式,以及使用非公开Apple API的密码方式,因此需要审查账户规则与安全性。仅安装工具不会自动完成SDK和签名环境配置,也不能据此认为它已替代Xcode的全部功能。
  • joshuaswarren/omarchy-apple-dev
    这个项目为希望在Omarchy Linux上构建iOS应用、而不是在macOS上运行Xcode的开发者提供脚本和兼容工具。输入包括Swift或SwiftUI应用源码、项目资源以及Apple分发的iOS SDK。Swift和xtool生成应用包,其他脚本负责通过USB安装到设备以及准备分发用IPA包。已查看的发布脚本依次执行发布构建、资源准备、签名、打包和离线检查,只有明确指定选项才会上传。开始使用需要受支持的Linux设备、匹配的Swift和SDK版本,以及用于获取内含SDK的Xcode压缩包的Apple ID。真机操作还需要iPhone和USB连接,TestFlight则需要付费Apple Developer账户及App Store Connect凭据。README报告了部分应用构建成功并通过Apple处理的结果,但本次调查没有复现这些结果。文档还区分旧版本的真机调试证据与新工具链,并说明仅使用Linux时的无线部署限制,因此不能将其视为与所有Xcode项目兼容。
  • nykooi1/vibe-wise
    一个帮助用户在开发软件时学习的Claude Code插件。它在实现前询问用户的思路、讨论取舍,并在实现后解释代码变更。
  • tester-army/e2e
    这是面向网页和移动应用的end to end测试framework。在测试中用自然语言写出目标,agent就会操作应用达成该目标,同一个测试内再用locator和assertion核对结果。被后续assertion验证过的agent操作会被记录下来,在应用发生变化之前可以不调用model直接重放。
  • arismarioneves/hyphp
    这是可同时运行多个PHP版本并按项目指定版本的Windows开发环境。它无需Docker即可支持Apache或nginx、MySQL、本地域名和HTTPS。

只收录进入 Trendshift 排行榜的仓库,榜单仅用于寻找候选项目,不转载名次。说明、许可证和星标数来自各 GitHub 仓库。解读是我们自己的判断。我们尚未测试这些项目,上榜并不证明质量。

在 GitHub 上查看 (在新标签页中打开)