[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-9248":3},{"id":4,"name":5,"fullName":6,"owner":5,"repo":5,"description":7,"homepage":8,"htmlUrl":9,"language":10,"languages":9,"totalLinesOfCode":9,"stars":11,"forks":12,"watchers":13,"openIssues":14,"contributorsCount":15,"subscribersCount":15,"size":15,"stars1d":15,"stars7d":16,"stars30d":17,"stars90d":15,"forks30d":15,"starsTrendScore":18,"compositeScore":19,"rankGlobal":9,"rankLanguage":9,"license":20,"archived":21,"fork":21,"defaultBranch":22,"hasWiki":23,"hasPages":21,"topics":24,"createdAt":9,"pushedAt":9,"updatedAt":27,"readmeContent":28,"aiSummary":29,"trendingCount":15,"starSnapshotCount":15,"syncStatus":16,"lastSyncTime":30,"discoverSource":31},9248,"mpflutter","mpflutter\u002Fmpflutter","MPFlutter 是一个跨平台 Flutter 开发框架，可用于微信小程序以及 Web 应用开发。","http:\u002F\u002Fmpflutter.com\u002F",null,"Dart",2138,145,26,27,0,2,4,1,59.89,"Apache License 2.0",false,"master",true,[25,26],"dart","flutter","2026-06-12 04:00:43","# MPFlutter 2.0\n\nMPFlutter 是一款用于构建小程序的开发框架，基于 Flutter 构建，开发体验无限接近于 Flutter 原生应用。\n\n你可以基于 MPFlutter 开发以下平台的小程序：\n\n- 微信小程序\n- 抖音小程序（WIP - 预计 2024 年 4 月）\n\n## 原生 Flutter 开发体验\n\nMPFlutter 的目标是，在尽可能保留 Flutter 开发体验的同时，降低应用迁移到微信小程序的成本。\n\n我们已经实现以下能力：\n\n- 无缝迁移\n  - 无须裁剪 Flutter Framework，你可以使用 Material \u002F Cupertino 这些官方组件搭建 UI。\n  - 自适应的构建脚本，构建小程序就像构建原生应用一般简单。\n  - 完整的分包支持，适应小程序分包大小限制，静态资源、代码都可以轻松分包。\n- 实时预览能力\n  - 快速预览，在 Desktop 上使用 Hot Reload \u002F Hot Restart 快速预览界面及应用逻辑\n  - 跨端联调，在 Desktop 预览的基础上，可连接到微信宿主，远程调用端上接口。\n- 纯正的 Flutter \n  - 支持 Flutter 3.13 以上版本，并且保证跟随官方升级而升级。\n  - 完全一致的 Flutter 插件体系，开发 MPFlutter 插件就像开发 Flutter 插件一样简单。\n  - 完全一致的 Pub 包管理系统，开发好的插件直接上传官方包管理平台即可使用。\n\n总的来说，MPFlutter 就是尽可能地帮助你以低成本的方式构建微信小程序。\n\n## 高性能的渲染体验\n\nMPFlutter 2.0 使用 Skia + WebGL 渲染，对于 MPFlutter 1.0，性能提升是非常明显的。\n\n具体体验在以下场景：\n\n- 频繁更新的界面\n  - 不再通过 WXML \u003C-> JS 双向传递数据，直接通过 JS 控制 WebGL 渲染，只要 Widget 层级合理，可以做到毫秒级驱动界面更新。\n  - 使用 WebGL 驱动渲染，可提升渲染缓存灵活性，你可以使用 RepaintBoundary 进一步提升界面帧率。\n- 频繁的事件交互\n  - 事件的接收不再单纯依赖宿主小程序的回传，MPFlutter 仅接收最基本的触摸、键盘事件，后续的事件分发全部交回 Flutter Framework 处理。\n  - 这意味着你可以在小程序中获取更多、更实时的事件。\n- 小游戏方案\n  - 得益于渲染性能的提升，MPFlutter 也允许使用 Flutter 开发微信小程序（小游戏）中使用 Flame 开发游戏。\n\n## 完整的 API 生态配套\n\n在渲染能力以外，配套提供平台 API 封装，你不需要手动编写 Channel，MPFlutter 官方已为你完成对应封装，直接使用就可以。\n\n## 开始体验\n从《[环境安装](https:\u002F\u002Fweypl4zsnv.feishu.cn\u002Fwiki\u002FHsMzwcGKNioPlAkh9pPc8NfznIf)》开始体验 MPFlutter\n\n## 授权\n\nMPFlutter 2.0 版本并不是一个完全开源的项目，如果你使用 MPFlutter 开发的小程序需要用于商业目的，需要购买商用授权。\n\n### 商业目的定义\n\n- 面向企业内部的应用，属于商业目的，需要购买授权。\n- 面向公众的应用，属于商业目的，需要购买授权。\n- 目标用户只包括开发者自己，无任何营利目的，不需要购买授权。\n- 目标用户是以教学演示、内部研究为目的的小程序，不需要购买授权。\n\n### 授权购买方式\n\n请参考《[授权购买指南](https:\u002F\u002Fmpflutter.feishu.cn\u002Fwiki\u002FKEL9wIQ7ji4ChmkFnTfcIvJPnzb)》，授权购买后我们将通过电子邮件发送授权文件给您。\n","MPFlutter 是一个基于 Flutter 的跨平台开发框架，专为微信小程序及Web应用设计。其核心功能包括无缝迁移现有Flutter项目至微信小程序环境、实时预览与调试能力以及高性能的Skia + WebGL渲染技术。这些特点使得开发者能够以接近原生Flutter应用的体验进行小程序开发，并且在频繁更新界面和处理复杂交互时表现出色。此外，MPFlutter 提供了完整的API封装支持，简化了平台特定功能的集成过程。该框架非常适合需要快速将已有Flutter项目转换为微信小程序或希望利用Flutter生态系统优势进行新项目开发的企业和个人开发者。请注意，对于商业用途的小程序开发，需购买相应授权。","2026-06-11 03:21:53","top_language"]