提交 ee3176d0 authored 作者: JarvanMo's avatar JarvanMo

add new example page

上级 ba1f5abe
...@@ -2,6 +2,7 @@ import 'dart:async'; ...@@ -2,6 +2,7 @@ import 'dart:async';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:fluwx/fluwx.dart'; import 'package:fluwx/fluwx.dart';
import 'package:fluwx_example/pages/cold_boot_page.dart';
import 'pages/auth_by_qr_code_page.dart'; import 'pages/auth_by_qr_code_page.dart';
import 'pages/launch_mini_program_page.dart'; import 'pages/launch_mini_program_page.dart';
...@@ -64,6 +65,7 @@ class _MyAppState extends State<MyApp> { ...@@ -64,6 +65,7 @@ class _MyAppState extends State<MyApp> {
'subscribeMessage': (ctx) => const SubscribeMessagePage(), 'subscribeMessage': (ctx) => const SubscribeMessagePage(),
'AuthByQRCode': (ctx) => const AuthByQRCodePage(), 'AuthByQRCode': (ctx) => const AuthByQRCodePage(),
'AutoDeduct': (ctx) => const SignAutoDeductPage(), 'AutoDeduct': (ctx) => const SignAutoDeductPage(),
'coldBoot': (ctx) => const ColdBootPage(),
}, },
home: Scaffold( home: Scaffold(
appBar: AppBar(title: const Text('Fluwx sample')), appBar: AppBar(title: const Text('Fluwx sample')),
...@@ -174,6 +176,15 @@ class ShareSelectorPage extends StatelessWidget { ...@@ -174,6 +176,15 @@ class ShareSelectorPage extends StatelessWidget {
child: const Text('Launch MiniProgram'), child: const Text('Launch MiniProgram'),
), ),
), ),
Padding(
padding: const EdgeInsets.all(8.0),
child: OutlinedButton(
onPressed: () {
Navigator.of(context).pushNamed('coldBoot');
},
child: const Text('Open app from WeChat'),
),
),
Padding( Padding(
padding: const EdgeInsets.all(8.0), padding: const EdgeInsets.all(8.0),
child: OutlinedButton( child: OutlinedButton(
......
import 'package:flutter/material.dart';
import 'package:fluwx/fluwx.dart';
class ColdBootPage extends StatefulWidget {
const ColdBootPage({Key? key}) : super(key: key);
@override
State<ColdBootPage> createState() => _ColdBootPageState();
}
class _ColdBootPageState extends State<ColdBootPage> {
final Fluwx fluwx = Fluwx();
late Function(WeChatResponse) responseListener;
String _result = "";
@override
void dispose() {
super.dispose();
_result = "";
fluwx.unsubscribeResponse(responseListener);
}
@override
void initState() {
super.initState();
fluwx.attemptToResumeMsgFromWx();
responseListener = (response) {
if (response is WeChatShowMessageFromWXRequest ) {
if (mounted) {
setState(() {
_result = 'message ${response.extMsg}';
});
}
}else if(response is WeChatLaunchFromWXRequest){
if (mounted) {
setState(() {
_result = 'message ${response.extMsg}';
});
}
}
};
fluwx.subscribeResponse(responseListener);
}
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(title: const Text("Cold boot"),),
body: Center(child: Text(_result)),
);
}
}
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论