[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-9171":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":16,"stars7d":16,"stars30d":17,"stars90d":16,"forks30d":16,"starsTrendScore":16,"compositeScore":18,"rankGlobal":10,"rankLanguage":10,"license":19,"archived":20,"fork":20,"defaultBranch":21,"hasWiki":22,"hasPages":20,"topics":23,"createdAt":10,"pushedAt":10,"updatedAt":28,"readmeContent":29,"aiSummary":30,"trendingCount":16,"starSnapshotCount":16,"syncStatus":31,"lastSyncTime":32,"discoverSource":33},9171,"fluwx","OpenFlutter\u002Ffluwx","OpenFlutter","Flutter版微信SDK.WeChat SDK for flutter.","https:\u002F\u002Fpub.dev\u002Fpackages\u002Ffluwx",null,"Dart",3304,547,56,16,0,7,60.92,"Apache License 2.0",false,"main",true,[24,25,26,27],"flutter","wechat","wechatsdk","wxsdk","2026-06-12 04:00:43","# Fluwx\n\n[![pub package](https:\u002F\u002Fimg.shields.io\u002Fpub\u002Fv\u002Ffluwx.svg)](https:\u002F\u002Fpub.dev\u002Fpackages\u002Ffluwx)\n![Build status](https:\u002F\u002Fgithub.com\u002FOpenFlutter\u002Ffluwx\u002Factions\u002Fworkflows\u002Fbuild_test.yml\u002Fbadge.svg)\n[![GitHub stars](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002FOpenFlutter\u002Ffluwx)](https:\u002F\u002Fgithub.com\u002FOpenFlutter\u002Ffluwx\u002Fstargazers)\n[![GitHub forks](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fforks\u002FOpenFlutter\u002Ffluwx)](https:\u002F\u002Fgithub.com\u002FOpenFlutter\u002Ffluwx\u002Fnetwork)\n[![GitHub license](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flicense\u002FOpenFlutter\u002Ffluwx)](https:\u002F\u002Fgithub.com\u002FOpenFlutter\u002Ffluwx\u002Fblob\u002Fmain\u002FLICENSE)\n[![GitHub issues](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fissues\u002FOpenFlutter\u002Ffluwx)](https:\u002F\u002Fgithub.com\u002FOpenFlutter\u002Ffluwx\u002Fissues)\n\u003Ca target=\"_blank\" href=\"https:\u002F\u002Fqm.qq.com\u002Fq\u002FTJ29rkzywM\">\u003Cimg border=\"0\" src=\"https:\u002F\u002Fpub.idqqimg.com\u002Fwpa\u002Fimages\u002Fgroup.png\" alt=\"OpenFlutter\" title=\"OpenFlutter\">\u003C\u002Fa>\n\n---\n\n![logo](https:\u002F\u002Fgitee.com\u002FOpenFlutter\u002Fresoures-repository\u002Fraw\u002Fmaster\u002Ffluwx\u002Ffluwx_logo.png)\n\n[中文请移步此处](.\u002FREADME_CN.md)\n\n## What's Fluwx\n\n`Fluwx` is flutter plugin for [WeChatSDK](https:\u002F\u002Fdevelopers.weixin.qq.com\u002Fdoc\u002Foplatform\u002FMobile_App\u002FResource_Center_Homepage.html) which allows developers to call  \n[WeChatSDK](https:\u002F\u002Fdevelopers.weixin.qq.com\u002Fdoc\u002Foplatform\u002FMobile_App\u002FResource_Center_Homepage.html) native APIs.\n\n> Join QQ Group now: 1003811176\n\n![QQGroup](https:\u002F\u002Fgitee.com\u002FOpenFlutter\u002Fresoures-repository\u002Fraw\u002Fmaster\u002Fcommon\u002Fflutter.png)\n\n## Capability\n\n- Share images, texts, music and so on to WeChat, including session, favorite and timeline.\n- Payment with WeChat.\n- Get auth code before you login in with WeChat.\n- Launch mini program in WeChat.\n- Subscribe Message.\n- Just open WeChat app.\n- Launch app From wechat link.\n- Open Customer Service\n\n## Development Setup\n\nPlease read [DEVELOPMENT.md](.\u002Fdoc\u002FDEVELOPMENT.md) for development setup.\n\n## Preparation\n\n[Migrate to V6 now](.\u002Fdoc\u002FMIGRATE_TO_V6.md)\n\n> NOTE: V6 has a lot of breaking changes, especially for iOS, such as supporting scene_delegate and Swift Package Manager. Please read the document carefully before migrating to V6.\n\n`Fluwx` is good but not God. You'd better read [official documents](https:\u002F\u002Fdevelopers.weixin.qq.com\u002Fdoc\u002Foplatform\u002FMobile_App\u002FResource_Center_Homepage.html) before\nintegrating `Fluwx`. Then you'll understand how to generate Android signature, what's universal link for iOS, how to add URL schema for iOS and so on.\n\n## Install\n\nAdd the `fluwx` package (with payment feature by default) in your `pubspec.yaml` file:\n\n`fluwx` with pay:\n\n```yaml\ndependencies:\n  fluwx: ^${latestVersion}\n```\n\n![pub package](https:\u002F\u002Fimg.shields.io\u002Fpub\u002Fv\u002Ffluwx.svg)\n\n> [!WARNING]\n> Never forget to replace ^${latestVersion} with an actual version!\u003Cbr \u002F>\n> (See the above version, or go to [versions](https:\u002F\u002Fpub.dev\u002Fpackages\u002Ffluwx\u002Fversions) on pub.dev)\n\n\n> [!WARNING]\n> For no_pay version, you switch to `fluwx_no_pay` package, which is a separate package without payment features.\n## Configurations\n\n`Fluwx` enables multiple configurations in the section `fluwx` of `pubspec.yaml` from v4, you can reference [pubspec.yaml](.\u002Fexample\u002Fpubspec.yaml#L10)\nfor more details.\n\n> For iOS, some configurations, such as url_scheme，universal_link, LSApplicationQueriesSchemes, can be configured by `fluwx`,\n> what you need to do is to fill configurations in `pubspec.yaml`\n\n- app_id. This is not used to init WeChat SDK so you still need to call `fluwx.registerApi` manually.\n- debug_logging. Optional. Enable logs by setting it `true`.\n- flutter_activity. Optional. This is usually used by cold boot from WeChat on Android. `Fluwx` will try to launch launcher activity if not set.\n\n- On OpenHarmony, to check if WeChat is installed, add the following to the module.json5 in your project\n\n```json5\n{\n  \"module\": {\n    \"querySchemes\": [\n      \"weixin\"\n    ],\n  }\n}\n```\n\n> HarmonyOS Debugging Notice: Do not use the IDE's automatic signing. You must manually apply for a debug certificate for signing and debugging.\n\n## Register WxAPI\n\nRegister your app via `fluwx` if necessary.\n\n```dart\nFluwx fluwx = Fluwx();\nfinal success = fluwx.registerApi(appId: \"wxd930ea5d5a228f5f\",universalLink: \"https:\u002F\u002Fyour.univerallink.com\u002Flink\u002F\");\nprint(\"register API success: $success\");\n```\n### iOS\nThe parameter `universalLink` only works with iOS. You can read [this document](https:\u002F\u002Fdevelopers.weixin.qq.com\u002Fdoc\u002Foplatform\u002FMobile_App\u002FAccess_Guide\u002FiOS.html) to learn\nhow to create universalLink and what additional configuration is needed on iOS. In what follows is a summary: \n\n1. A valid iOS universal link for this app is needed. \n\n2. Make sure the app has the entitlement Associated domains enabled\n\n3. Add or modify `LSApplicationQueriesSchemes` in Info.plist in your iOS project. This is essential. The following strings should be added: `weixin`, `wechat`, `weixinULAPI` and `weixinURLParamsAPI`.\n\n4. Add or modify `CFBundleURLTypes` in Info.plist in your iOS project. Add a URL type with name `weixin` and role `editor`. Put your WeChat App ID in URL Schemes. \nExample how this looks like in Info.plist after modifying via XCode:\n```xml\n\u003Ckey>CFBundleURLTypes\u003C\u002Fkey>\n\t\u003Carray>\n\t\t\u003Cdict>\n\t\t\t\u003Ckey>CFBundleTypeRole\u003C\u002Fkey>\n\t\t\t\u003Cstring>Editor\u003C\u002Fstring>\n\t\t\t\u003Ckey>CFBundleURLName\u003C\u002Fkey>\n\t\t\t\u003Cstring>weixin\u003C\u002Fstring>\n\t\t\t\u003Ckey>CFBundleURLSchemes\u003C\u002Fkey>\n\t\t\t\u003Carray>\n\t\t\t\t\u003Cstring>wx123456789\u003C\u002Fstring>\n\t\t\t\u003C\u002Farray>\n\t\t\u003C\u002Fdict>\n\t\u003C\u002Farray>\n```\n\n\n### Android\nMake sure the MD5 fingerprint of the signature of your app \nis registered at WeChat. You can extract this signature from your `keystore` using Java's keytool. \n\nIn debug mode your app is signed with a debug key from the development machine which will not be recognized by WeChat and you'll get `errCode = -1`. If you want to test in debug mode you will have to modify your debug key \n\nYou can read more about it on [this page](https:\u002F\u002Fdevelopers.weixin.qq.com\u002Fdoc\u002Foplatform\u002FDownloads\u002FAndroid_Resource.html).\n\n\nIt's better to register your API as early as possible.\n\n## Capability Document\n\n- [Basic knowledge](.\u002Fdoc\u002FBASIC_KNOWLEDGE.md)\n- [Share](.\u002Fdoc\u002FSHARE.md)\n- [Payment](.\u002Fdoc\u002FPAYMENT.md)\n- [Auth](.\u002Fdoc\u002FAUTH.md)\n- [Launch app from h5](.\u002Fdoc\u002FLAUNCH_APP_FROM_H5.md)\n- [Open Customer Service](\u002Fdoc\u002FCustomer_Service.md)\n\nFor more capabilities, you can read the public functions of `fluwx`.\n\n## QA\n\n[These questions maybe help](.\u002Fdoc\u002FQA_CN.md)\n\n## Donate\n\nBuy the writer a cup of coffee。\n\n\u003Cimg src=\"https:\u002F\u002Fgitee.com\u002FOpenFlutter\u002Fresoures-repository\u002Fraw\u002Fmaster\u002Fcommon\u002Fwx.jpeg\" height=\"300\">  \u003Cimg src=\"https:\u002F\u002Fgitee.com\u002FOpenFlutter\u002Fresoures-repository\u002Fraw\u002Fmaster\u002Fcommon\u002Fali.jpeg\" height=\"300\">\n\n## Subscribe Us On WeChat\n\n![subscribe](https:\u002F\u002Fgitee.com\u002FOpenFlutter\u002Fresoures-repository\u002Fraw\u002Fmaster\u002Ffluwx\u002Fwx_subscription.png)\n\n## Star history\n\n![stars](https:\u002F\u002Fstarchart.cc\u002FOpenFlutter\u002Ffluwx.svg)\n\n## LICENSE\n\n    Copyright 2023 OpenFlutter Project\n\n    Licensed to the Apache Software Foundation (ASF) under one or more contributor\n    license agreements.  See the NOTICE file distributed with this work for\n    additional information regarding copyright ownership.  The ASF licenses this\n    file to you under the Apache License, Version 2.0 (the \"License\"); you may not\n    use this file except in compliance with the License.  You may obtain a copy of\n    the License at\n\n    http:\u002F\u002Fwww.apache.org\u002Flicenses\u002FLICENSE-2.0\n\n    Unless required by applicable law or agreed to in writing, software\n    distributed under the License is distributed on an \"AS IS\" BASIS, WITHOUT\n    WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.  See the\n    License for the specific language governing permissions and limitations under\n    the License.\n","Fluwx 是一个用于 Flutter 的微信 SDK 插件，允许开发者调用微信的原生 API。其核心功能包括分享内容到微信（如图片、文字、音乐等）、微信支付、获取微信登录授权码、启动微信小程序、订阅消息以及打开微信应用等。项目采用 Dart 语言编写，并支持 Android 和 iOS 平台，特别地，V6 版本引入了对 iOS 场景委托和 Swift 包管理器的支持。Fluwx 适用于需要集成微信功能的 Flutter 应用开发场景，比如社交类应用、电商平台等。",2,"2026-06-11 03:21:32","top_language"]