提交 4fc4dbc6 authored 作者: JarvanMo's avatar JarvanMo

update demo

上级 95673439
import 'dart:async';
import 'package:flutter/material.dart';
import 'package:fluwx/fluwx.dart';
import 'package:fluwx/fluwx.dart' as fluwx;
import 'pay_page.dart';
import 'send_auth.dart';
......@@ -23,7 +23,7 @@ class _MyAppState extends State<MyApp> {
@override
void initState() {
super.initState();
Fluwx.register(appId:"wxd930ea5d5a258f4f",doOnAndroid: true,doOnIOS: true,enableMTA: false);
fluwx.register(appId:"wxd930ea5d5a258f4f",doOnAndroid: true,doOnIOS: true,enableMTA: false);
}
// Platform messages are asynchronous, so we initialize in an async method.
......
......@@ -2,7 +2,7 @@ import 'dart:convert';
import 'dart:io' as H;
import 'package:flutter/material.dart';
import 'package:fluwx/fluwx.dart';
import 'package:fluwx/fluwx.dart' as fluwx;
class PayPage extends StatefulWidget {
@override
......@@ -11,16 +11,16 @@ class PayPage extends StatefulWidget {
class _PayPageState extends State<PayPage> {
String _url = "https://wxpay.wxutil.com/pub_v2/app/app_pay.php";
Fluwx _fluwx;
String _result = "无";
@override
void initState() {
super.initState();
_fluwx = new Fluwx();
_fluwx.response.listen((data) {
fluwx.responseFromPayment.listen((data) {
setState(() {
_result = data.toString();
_result = "${data.errCode}";
});
});
}
......@@ -45,8 +45,8 @@ class _PayPageState extends State<PayPage> {
Map<String, dynamic> result = json.decode(data);
print(result['appid']);
print(result["timestamp"]);
_fluwx.pay(
WeChatPayModel(
fluwx.pay(
fluwx.WeChatPayModel(
appId: result['appid'].toString(),
partnerId: result['partnerid'].toString(),
prepayId: result['prepayid'].toString(),
......
import 'package:flutter/material.dart';
import 'package:fluwx/fluwx.dart';
import 'package:fluwx/fluwx.dart' as fluwx;
class SendAuthPage extends StatefulWidget {
@override
......@@ -7,26 +7,25 @@ class SendAuthPage extends StatefulWidget {
}
class _SendAuthPageState extends State<SendAuthPage> {
Fluwx _fluwx;
String _result = "无";
@override
void initState() {
super.initState();
_fluwx = new Fluwx();
_fluwx.response.listen((data) {
fluwx.responseFromAuth.listen((data) {
setState(() {
_result = data.toString();
_result = "${data.errCode}";
});
});
}
@override
void dispose() {
super.dispose();
_result = null;
}
@override
......@@ -39,11 +38,10 @@ class _SendAuthPageState extends State<SendAuthPage> {
children: <Widget>[
OutlineButton(
onPressed: () {
_fluwx
.sendAuth(new WeChatSendAuthModel(
fluwx.sendAuth(new fluwx.WeChatSendAuthModel(
scope: "snsapi_userinfo", state: "wechat_sdk_demo_test"))
.then((data) {
print("-------->$data");
});
},
child: const Text("send auth"),
......
import 'package:flutter/material.dart';
import 'package:fluwx/fluwx.dart';
import 'package:fluwx/fluwx.dart' as fluwx;
class ShareImagePage extends StatefulWidget {
@override
......@@ -7,8 +7,8 @@ class ShareImagePage extends StatefulWidget {
}
class _ShareImagePageState extends State<ShareImagePage> {
Fluwx fluwx;
WeChatScene scene = WeChatScene.SESSION;
fluwx.WeChatScene scene = fluwx.WeChatScene.SESSION;
String _imagePath =
"https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1534614311230&di=b17a892b366b5d002f52abcce7c4eea0&imgtype=0&src=http%3A%2F%2Fimg.mp.sohu.com%2Fupload%2F20170516%2F51296b2673704ae2992d0a28c244274c_th.png";
String _thumbnail = "assets://logo.png";
......@@ -16,7 +16,7 @@ class _ShareImagePageState extends State<ShareImagePage> {
@override
void initState() {
super.initState();
fluwx = new Fluwx();
}
@override
......@@ -59,8 +59,8 @@ class _ShareImagePageState extends State<ShareImagePage> {
const Text("分享至"),
Row(
children: <Widget>[
new Radio<WeChatScene>(
value: WeChatScene.SESSION,
new Radio<fluwx.WeChatScene>(
value: fluwx.WeChatScene.SESSION,
groupValue: scene,
onChanged: handleRadioValueChanged),
const Text("会话")
......@@ -68,8 +68,8 @@ class _ShareImagePageState extends State<ShareImagePage> {
),
Row(
children: <Widget>[
new Radio<WeChatScene>(
value: WeChatScene.TIMELINE,
new Radio<fluwx.WeChatScene>(
value: fluwx.WeChatScene.TIMELINE,
groupValue: scene,
onChanged: handleRadioValueChanged),
const Text("朋友圈")
......@@ -77,8 +77,8 @@ class _ShareImagePageState extends State<ShareImagePage> {
),
Row(
children: <Widget>[
new Radio<WeChatScene>(
value: WeChatScene.FAVORITE,
new Radio<fluwx.WeChatScene>(
value: fluwx.WeChatScene.FAVORITE,
groupValue: scene,
onChanged: handleRadioValueChanged),
const Text("收藏")
......@@ -93,7 +93,7 @@ class _ShareImagePageState extends State<ShareImagePage> {
}
void _shareImage() {
fluwx.share(WeChatShareImageModel(
fluwx.share(fluwx.WeChatShareImageModel(
image: _imagePath,
thumbnail: _thumbnail,
transaction: _imagePath,
......@@ -101,7 +101,7 @@ class _ShareImagePageState extends State<ShareImagePage> {
description: "这是一张图"));
}
void handleRadioValueChanged(WeChatScene scene) {
void handleRadioValueChanged(fluwx.WeChatScene scene) {
setState(() {
this.scene = scene;
});
......
import 'package:flutter/material.dart';
import 'package:fluwx/fluwx.dart';
import 'package:fluwx/fluwx.dart' as fluwx;
class ShareMiniProgramPage extends StatefulWidget {
@override
......@@ -7,8 +7,7 @@ class ShareMiniProgramPage extends StatefulWidget {
}
class _ShareMiniProgramPageState extends State<ShareMiniProgramPage> {
Fluwx fluwx;
WeChatScene scene = WeChatScene.SESSION;
fluwx.WeChatScene scene = fluwx.WeChatScene.SESSION;
String _webPageUrl = "http://www.qq.com";
String _thumbnail =
"https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1534614311230&di=b17a892b366b5d002f52abcce7c4eea0&imgtype=0&src=http%3A%2F%2Fimg.mp.sohu.com%2Fupload%2F20170516%2F51296b2673704ae2992d0a28c244274c_th.png";
......@@ -20,7 +19,7 @@ class _ShareMiniProgramPageState extends State<ShareMiniProgramPage> {
@override
void initState() {
super.initState();
fluwx = new Fluwx();
}
@override
......@@ -91,14 +90,14 @@ class _ShareMiniProgramPageState extends State<ShareMiniProgramPage> {
}
void _share() {
var model = new WeChatShareMiniProgramModel(
var model = new fluwx.WeChatShareMiniProgramModel(
webPageUrl: _webPageUrl,
miniProgramType: WeChatShareMiniProgramModel.MINI_PROGRAM_TYPE_RELEASE,
miniProgramType: fluwx.WeChatShareMiniProgramModel.MINI_PROGRAM_TYPE_RELEASE,
userName: _userName,
title: _title,
path: _path,
description: _description,
scene: WeChatScene.SESSION,
scene: fluwx.WeChatScene.SESSION,
hdImagePath: _thumbnail,
thumbnail: _thumbnail);
fluwx.share(model);
......
import 'package:flutter/material.dart';
import 'package:fluwx/fluwx.dart';
import 'package:fluwx/fluwx.dart' as fluwx;
class ShareMusicPage extends StatefulWidget {
@override
......@@ -7,19 +7,19 @@ class ShareMusicPage extends StatefulWidget {
}
class _ShareMusicPageState extends State<ShareMusicPage> {
Fluwx fluwx;
String _musicUrl =
"http://staff2.ustc.edu.cn/~wdw/softdown/index.asp/0042515_05.ANDY.mp3";
String _musicLowBandUrl = "http://www.qq.com";
String _title = "Beyond";
String _description = "A Popular Rock Band From China";
String _thumnail = "assets://images/logo.png";
WeChatScene scene = WeChatScene.SESSION;
fluwx.WeChatScene scene = fluwx.WeChatScene.SESSION;
@override
void initState() {
super.initState();
fluwx = new Fluwx();
}
@override
......@@ -84,8 +84,8 @@ class _ShareMusicPageState extends State<ShareMusicPage> {
const Text("分享至"),
Row(
children: <Widget>[
new Radio<WeChatScene>(
value: WeChatScene.SESSION,
new Radio<fluwx.WeChatScene>(
value: fluwx.WeChatScene.SESSION,
groupValue: scene,
onChanged: handleRadioValueChanged),
const Text("会话")
......@@ -93,8 +93,8 @@ class _ShareMusicPageState extends State<ShareMusicPage> {
),
Row(
children: <Widget>[
new Radio<WeChatScene>(
value: WeChatScene.TIMELINE,
new Radio<fluwx.WeChatScene>(
value: fluwx.WeChatScene.TIMELINE,
groupValue: scene,
onChanged: handleRadioValueChanged),
const Text("朋友圈")
......@@ -102,8 +102,8 @@ class _ShareMusicPageState extends State<ShareMusicPage> {
),
Row(
children: <Widget>[
new Radio<WeChatScene>(
value: WeChatScene.FAVORITE,
new Radio<fluwx.WeChatScene>(
value: fluwx.WeChatScene.FAVORITE,
groupValue: scene,
onChanged: handleRadioValueChanged),
const Text("收藏")
......@@ -118,7 +118,7 @@ class _ShareMusicPageState extends State<ShareMusicPage> {
}
void _share() {
var model = WeChatShareMusicModel(
var model = fluwx.WeChatShareMusicModel(
title: _title,
description: _description,
transaction: "music",
......@@ -129,7 +129,7 @@ class _ShareMusicPageState extends State<ShareMusicPage> {
fluwx.share(model);
}
void handleRadioValueChanged(WeChatScene scene) {
void handleRadioValueChanged(fluwx.WeChatScene scene) {
setState(() {
this.scene = scene;
});
......
import 'package:flutter/material.dart';
import 'package:fluwx/fluwx.dart';
import 'package:fluwx/fluwx.dart' as fluwx;
class ShareTextPage extends StatefulWidget {
@override
......@@ -7,15 +7,15 @@ class ShareTextPage extends StatefulWidget {
}
class _ShareTextPageState extends State<ShareTextPage> {
Fluwx fluwx;
String _text = "share text from fluwx";
WeChatScene scene = WeChatScene.SESSION;
fluwx.WeChatScene scene = fluwx.WeChatScene.SESSION;
@override
void initState() {
super.initState();
fluwx = new Fluwx();
fluwx.response.listen((data) {
fluwx.responseFromShare.listen((data) {
print(data.toString());
});
}
......@@ -50,8 +50,8 @@ class _ShareTextPageState extends State<ShareTextPage> {
const Text("分享至"),
Row(
children: <Widget>[
new Radio<WeChatScene>(
value: WeChatScene.SESSION,
new Radio<fluwx.WeChatScene>(
value: fluwx.WeChatScene.SESSION,
groupValue: scene,
onChanged: handleRadioValueChanged),
const Text("会话")
......@@ -59,8 +59,8 @@ class _ShareTextPageState extends State<ShareTextPage> {
),
Row(
children: <Widget>[
new Radio<WeChatScene>(
value: WeChatScene.TIMELINE,
new Radio<fluwx.WeChatScene>(
value: fluwx.WeChatScene.TIMELINE,
groupValue: scene,
onChanged: handleRadioValueChanged),
const Text("朋友圈")
......@@ -68,8 +68,8 @@ class _ShareTextPageState extends State<ShareTextPage> {
),
Row(
children: <Widget>[
new Radio<WeChatScene>(
value: WeChatScene.FAVORITE,
new Radio<fluwx.WeChatScene>(
value: fluwx.WeChatScene.FAVORITE,
groupValue: scene,
onChanged: handleRadioValueChanged),
const Text("收藏")
......@@ -85,7 +85,7 @@ class _ShareTextPageState extends State<ShareTextPage> {
void _shareText() {
fluwx
.share(WeChatShareTextModel(
.share(fluwx.WeChatShareTextModel(
text: _text,
transaction: "text${DateTime.now().millisecondsSinceEpoch}",
scene: scene))
......@@ -96,7 +96,7 @@ class _ShareTextPageState extends State<ShareTextPage> {
// fluwx.sendAuth(WeChatSendAuthModel(scope: "snsapi_userinfo",state: "wechat_sdk_demo_test"));
}
void handleRadioValueChanged(WeChatScene scene) {
void handleRadioValueChanged(fluwx.WeChatScene scene) {
setState(() {
this.scene = scene;
});
......
import 'package:flutter/material.dart';
import 'package:fluwx/fluwx.dart';
import 'package:fluwx/fluwx.dart' as fluwx;
class ShareVideoPage extends StatefulWidget {
@override
......@@ -7,18 +7,17 @@ class ShareVideoPage extends StatefulWidget {
}
class _ShareMusicPageState extends State<ShareVideoPage> {
Fluwx fluwx;
String _videoUrl = "http://www.qq.com";
String _videoLowBandUrl = "http://www.qq.com";
String _title = "Beyond";
String _description = "A Popular Rock Band From China";
String _thumnail = "assets://images/logo.png";
WeChatScene scene = WeChatScene.SESSION;
fluwx.WeChatScene scene = fluwx.WeChatScene.SESSION;
@override
void initState() {
super.initState();
fluwx = new Fluwx();
}
@override
......@@ -83,8 +82,8 @@ class _ShareMusicPageState extends State<ShareVideoPage> {
const Text("分享至"),
Row(
children: <Widget>[
new Radio<WeChatScene>(
value: WeChatScene.SESSION,
new Radio<fluwx.WeChatScene>(
value: fluwx.WeChatScene.SESSION,
groupValue: scene,
onChanged: handleRadioValueChanged),
const Text("会话")
......@@ -92,8 +91,8 @@ class _ShareMusicPageState extends State<ShareVideoPage> {
),
Row(
children: <Widget>[
new Radio<WeChatScene>(
value: WeChatScene.TIMELINE,
new Radio<fluwx.WeChatScene>(
value: fluwx.WeChatScene.TIMELINE,
groupValue: scene,
onChanged: handleRadioValueChanged),
const Text("朋友圈")
......@@ -101,8 +100,8 @@ class _ShareMusicPageState extends State<ShareVideoPage> {
),
Row(
children: <Widget>[
new Radio<WeChatScene>(
value: WeChatScene.FAVORITE,
new Radio<fluwx.WeChatScene>(
value: fluwx.WeChatScene.FAVORITE,
groupValue: scene,
onChanged: handleRadioValueChanged),
const Text("收藏")
......@@ -117,7 +116,7 @@ class _ShareMusicPageState extends State<ShareVideoPage> {
}
void _share() {
var model = new WeChatShareVideoModel(
var model = new fluwx.WeChatShareVideoModel(
videoUrl: _videoUrl,
transaction: "video",
videoLowBandUrl: _videoLowBandUrl,
......@@ -128,7 +127,7 @@ class _ShareMusicPageState extends State<ShareVideoPage> {
fluwx.share(model);
}
void handleRadioValueChanged(WeChatScene scene) {
void handleRadioValueChanged(fluwx.WeChatScene scene) {
setState(() {
this.scene = scene;
});
......
import 'package:flutter/material.dart';
import 'package:fluwx/fluwx.dart';
import 'package:fluwx/fluwx.dart' as fluwx;
class ShareWebPagePage extends StatefulWidget {
@override
......@@ -9,16 +9,16 @@ class ShareWebPagePage extends StatefulWidget {
}
class ShareWebPagePageState extends State<ShareWebPagePage> {
Fluwx fluwx;
String _url = "share text from fluwx";
String _title = "Fluwx";
String _thumnail = "assets://images/logo.png";
WeChatScene scene = WeChatScene.SESSION;
fluwx.WeChatScene scene = fluwx.WeChatScene.SESSION;
@override
void initState() {
super.initState();
fluwx = new Fluwx();
}
@override
......@@ -67,8 +67,8 @@ class ShareWebPagePageState extends State<ShareWebPagePage> {
const Text("分享至"),
Row(
children: <Widget>[
new Radio<WeChatScene>(
value: WeChatScene.SESSION,
new Radio<fluwx.WeChatScene>(
value: fluwx.WeChatScene.SESSION,
groupValue: scene,
onChanged: handleRadioValueChanged),
const Text("会话")
......@@ -76,8 +76,8 @@ class ShareWebPagePageState extends State<ShareWebPagePage> {
),
Row(
children: <Widget>[
new Radio<WeChatScene>(
value: WeChatScene.TIMELINE,
new Radio<fluwx.WeChatScene>(
value: fluwx.WeChatScene.TIMELINE,
groupValue: scene,
onChanged: handleRadioValueChanged),
const Text("朋友圈")
......@@ -85,8 +85,8 @@ class ShareWebPagePageState extends State<ShareWebPagePage> {
),
Row(
children: <Widget>[
new Radio<WeChatScene>(
value: WeChatScene.FAVORITE,
new Radio<fluwx.WeChatScene>(
value: fluwx.WeChatScene.FAVORITE,
groupValue: scene,
onChanged: handleRadioValueChanged),
const Text("收藏")
......@@ -101,7 +101,7 @@ class ShareWebPagePageState extends State<ShareWebPagePage> {
}
void _share() {
var model = WeChatShareWebPageModel(
var model = fluwx.WeChatShareWebPageModel(
webPage: _url,
title: _title,
thumbnail: _thumnail,
......@@ -110,7 +110,7 @@ class ShareWebPagePageState extends State<ShareWebPagePage> {
fluwx.share(model);
}
void handleRadioValueChanged(WeChatScene scene) {
void handleRadioValueChanged(fluwx.WeChatScene scene) {
setState(() {
this.scene = scene;
});
......
......@@ -49,8 +49,7 @@ class WeChatShareResponse {
iOSLang = map["lang"];
}
class WeChatAuthResponse{
class WeChatAuthResponse {
final String errStr;
final int type;
final int errCode;
......@@ -73,12 +72,11 @@ class WeChatAuthResponse{
lang = map["lang"],
code = map["code"],
androidUrl = map["url"],
state =map["state"],
state = map["state"],
androidTransaction = map["transaction"];
}
class WeChatPaymentResponse{
class WeChatPaymentResponse {
final String errStr;
final int type;
final int errCode;
......@@ -88,17 +86,13 @@ class WeChatPaymentResponse{
final String extData;
final String androidTransaction;
WeChatPaymentResponse.fromMap(Map map):
errStr = map["errStr"],
WeChatPaymentResponse.fromMap(Map map)
: errStr = map["errStr"],
type = map["type"],
errCode = map["errCode"],
androidOpenId = map["openId"],
iOSDescription = map["description"],
androidPrepayId = map["prepayId"],
extData = map["extData"],
androidTransaction = map["transaction"]
;
androidTransaction = map["transaction"];
}
......@@ -13,6 +13,7 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
///[WeChatScene.SESSION]会话
///[WeChatScene.TIMELINE]朋友圈
///[WeChatScene.FAVORITE]收藏
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论