Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
C
clx-fluwx
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
openSourceLibrary
clx-fluwx
Commits
f10d3670
提交
f10d3670
authored
10月 15, 2024
作者:
JarvanMo
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
update demo
上级
2371d33c
显示空白字符变更
内嵌
并排
正在显示
6 个修改的文件
包含
44 行增加
和
15 行删除
+44
-15
send_auth_page.dart
example/lib/pages/send_auth_page.dart
+1
-1
share_image_page.dart
example/lib/pages/share_image_page.dart
+21
-12
sign_auto_deduct_page.dart
example/lib/pages/sign_auto_deduct_page.dart
+1
-1
subscribe_message_page.dart
example/lib/pages/subscribe_message_page.dart
+1
-1
utils.dart
example/lib/utils.dart
+19
-0
pubspec.yaml
example/pubspec.yaml
+1
-0
没有找到文件。
example/lib/pages/send_auth_page.dart
浏览文件 @
f10d3670
...
@@ -15,7 +15,7 @@ class _SendAuthPageState extends State<SendAuthPage> {
...
@@ -15,7 +15,7 @@ class _SendAuthPageState extends State<SendAuthPage> {
@override
@override
void
initState
()
{
void
initState
()
{
super
.
initState
();
super
.
initState
();
fluwx
.
subscribeResponse
((
response
)
{
fluwx
.
addSubscriber
((
response
)
{
if
(
response
is
WeChatAuthResponse
)
{
if
(
response
is
WeChatAuthResponse
)
{
setState
(()
{
setState
(()
{
_result
=
'state :
${response.state}
\n
code:
${response.code}
'
;
_result
=
'state :
${response.state}
\n
code:
${response.code}
'
;
...
...
example/lib/pages/share_image_page.dart
浏览文件 @
f10d3670
import
'dart:typed_data'
;
import
'package:flutter/material.dart'
;
import
'package:flutter/material.dart'
;
import
'package:fluwx/fluwx.dart'
;
import
'package:fluwx/fluwx.dart'
;
import
'package:fluwx_example/utils.dart'
;
class
ShareImagePage
extends
StatefulWidget
{
class
ShareImagePage
extends
StatefulWidget
{
const
ShareImagePage
({
Key
?
key
})
:
super
(
key:
key
);
const
ShareImagePage
({
Key
?
key
})
:
super
(
key:
key
);
...
@@ -11,13 +14,21 @@ class ShareImagePage extends StatefulWidget {
...
@@ -11,13 +14,21 @@ class ShareImagePage extends StatefulWidget {
class
_ShareImagePageState
extends
State
<
ShareImagePage
>
{
class
_ShareImagePageState
extends
State
<
ShareImagePage
>
{
WeChatScene
scene
=
WeChatScene
.
session
;
WeChatScene
scene
=
WeChatScene
.
session
;
String
_response
=
''
;
String
_response
=
''
;
String
_imageToShare
=
'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'
;
Fluwx
fluwx
=
Fluwx
();
Fluwx
fluwx
=
Fluwx
();
@override
@override
void
initState
()
{
void
initState
()
{
super
.
initState
();
super
.
initState
();
fluwx
.
subscribeResponse
((
res
)
{
fluwx
.
addSubscriber
((
res
)
{
if
(
res
is
WeChatShareResponse
)
{
if
(
res
is
WeChatShareResponse
)
{
setState
(()
{
setState
(()
{
_response
=
'state :
${res.isSuccessful}
'
;
_response
=
'state :
${res.isSuccessful}
'
;
...
@@ -45,24 +56,17 @@ class _ShareImagePageState extends State<ShareImagePage> {
...
@@ -45,24 +56,17 @@ class _ShareImagePageState extends State<ShareImagePage> {
TextField
(
TextField
(
decoration:
const
InputDecoration
(
labelText:
'图片地址(仅限网络)'
),
decoration:
const
InputDecoration
(
labelText:
'图片地址(仅限网络)'
),
controller:
TextEditingController
(
controller:
TextEditingController
(
text:
'https://timgsa.baidu.com/timg'
text:
_imageToShare
,
'?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'
,
),
),
onChanged:
(
value
)
{
onChanged:
(
value
)
{
_imageToShare
=
value
;
},
},
keyboardType:
TextInputType
.
multiline
,
keyboardType:
TextInputType
.
multiline
,
),
),
TextField
(
TextField
(
decoration:
InputDecoration
(
labelText:
'缩略地址'
),
decoration:
InputDecoration
(
labelText:
'缩略地址'
),
controller:
TextEditingController
(
text:
'//images/logo.png'
),
controller:
TextEditingController
(
text:
'//images/logo.png'
),
onChanged:
(
value
)
{
onChanged:
(
value
)
{},
},
),
),
Row
(
Row
(
children:
<
Widget
>[
children:
<
Widget
>[
...
@@ -112,7 +116,12 @@ class _ShareImagePageState extends State<ShareImagePage> {
...
@@ -112,7 +116,12 @@ class _ShareImagePageState extends State<ShareImagePage> {
);
);
}
}
void
_shareImage
()
{
void
_shareImage
()
async
{
fluwx
.
share
(
WeChatShareImageModel
(
WeChatImageToShare
(
uint8List:
await
fetchImageAsUint8List
(
_imageToShare
)
,
),
));
}
}
void
handleRadioValueChanged
(
WeChatScene
scene
)
{
void
handleRadioValueChanged
(
WeChatScene
scene
)
{
...
...
example/lib/pages/sign_auto_deduct_page.dart
浏览文件 @
f10d3670
...
@@ -29,7 +29,7 @@ class _SignAutoDeductPageState extends State<SignAutoDeductPage> {
...
@@ -29,7 +29,7 @@ class _SignAutoDeductPageState extends State<SignAutoDeductPage> {
@override
@override
void
initState
()
{
void
initState
()
{
super
.
initState
();
super
.
initState
();
fluwx
.
subscribeResponse
((
resp
)
{
fluwx
.
addSubscriber
((
resp
)
{
print
(
'resp =
${resp.isSuccessful}
'
);
print
(
'resp =
${resp.isSuccessful}
'
);
});
});
}
}
...
...
example/lib/pages/subscribe_message_page.dart
浏览文件 @
f10d3670
...
@@ -21,7 +21,7 @@ class _SubscribeMessagePageState extends State<SubscribeMessagePage> {
...
@@ -21,7 +21,7 @@ class _SubscribeMessagePageState extends State<SubscribeMessagePage> {
@override
@override
void
initState
()
{
void
initState
()
{
super
.
initState
();
super
.
initState
();
fluwx
.
subscribeResponse
((
resp
)
{
fluwx
.
addSubscriber
((
resp
)
{
debugPrint
(
'resp =
$resp
'
);
debugPrint
(
'resp =
$resp
'
);
});
});
}
}
...
...
example/lib/utils.dart
0 → 100644
浏览文件 @
f10d3670
import
'dart:typed_data'
;
import
'package:flutter/foundation.dart'
;
import
'package:http/http.dart'
as
http
;
Future
<
Uint8List
?>
fetchImageAsUint8List
(
String
imageUrl
)
async
{
try
{
final
response
=
await
http
.
get
(
Uri
.
parse
(
imageUrl
));
if
(
response
.
statusCode
==
200
)
{
return
response
.
bodyBytes
;
}
else
{
debugPrint
(
'Failed to load image:
${response.statusCode}
'
);
return
null
;
}
}
catch
(
e
)
{
debugPrint
(
'Error fetching image:
$e
'
);
return
null
;
}
}
\ No newline at end of file
example/pubspec.yaml
浏览文件 @
f10d3670
...
@@ -53,6 +53,7 @@ dev_dependencies:
...
@@ -53,6 +53,7 @@ dev_dependencies:
# package. See that file for information about deactivating specific lint
# package. See that file for information about deactivating specific lint
# rules and activating additional ones.
# rules and activating additional ones.
flutter_lints
:
^2.0.0
flutter_lints
:
^2.0.0
http
:
^1.2.2
# For information on the generic Dart part of this file, see the
# For information on the generic Dart part of this file, see the
# following page: https://dart.dev/tools/pub/pubspec
# following page: https://dart.dev/tools/pub/pubspec
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论