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

demo:share video

上级 c80b6a9c
......@@ -2,6 +2,7 @@ import 'package:flutter/material.dart';
import 'dart:async';
import 'package:fluwx/fluwx.dart';
import 'package:fluwx_example/share_video_page.dart';
import 'share_music.dart';
import 'share_web_page.dart';
import 'share_image_page.dart';
......@@ -32,6 +33,7 @@ class _MyAppState extends State<MyApp> {
"shareImage":(context) => ShareImagePage(),
"shareWebPage":(context) => ShareWebPagePage(),
"shareMusic":(context) => ShareMusicPage(),
"shareVideo":(context) => ShareVideoPage(),
},
home: new Scaffold(
appBar: new AppBar(
......
......@@ -26,7 +26,7 @@ class _ShareMusicPageState extends State<ShareMusicPage> {
Widget build(BuildContext context) {
return new Scaffold(
appBar: AppBar(
title: const Text("ShareWebPage"),
title: const Text("ShareMusicPage"),
actions: <Widget>[
IconButton(icon: Icon(Icons.share,color: Colors.white,), onPressed: _share)
],
......@@ -129,6 +129,7 @@ class _ShareMusicPageState extends State<ShareMusicPage> {
transaction: "music",
musicUrl: _musicUrl,
musicLowBandUrl: _musicLowBandUrl,
thumbnail: _thumnail
);
fluwx.share(model);
......
import 'package:flutter/material.dart';
import 'package:fluwx/fluwx.dart';
class ShareVideoPage extends StatefulWidget {
@override
_ShareMusicPageState createState() => _ShareMusicPageState();
}
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;
@override
void initState() {
super.initState();
fluwx = new Fluwx();
}
@override
Widget build(BuildContext context) {
return new Scaffold(
appBar: AppBar(
title: const Text("ShareVideoPage"),
actions: <Widget>[
IconButton(icon: Icon(Icons.share,color: Colors.white,), onPressed: _share)
],
),
body: Padding(
padding: const EdgeInsets.all(8.0),
child: new Column(
children: <Widget>[
new TextField(
controller: TextEditingController(text: "http://staff2.ustc.edu.cn/~wdw/softdown/index.asp/0042515_05.ANDY.mp3"),
onChanged: (str){
_videoUrl = str;
},
decoration: InputDecoration(
labelText: "video url"
),
),
new TextField(
controller: TextEditingController(text: "http://www.qq.com"),
onChanged: (str){
_videoLowBandUrl = str;
},
decoration: InputDecoration(
labelText: "video low band url"
),
),
new TextField(
controller: TextEditingController(text: "Beyond"),
onChanged: (str){
_title = str;
},
decoration: InputDecoration(
labelText: "title"
),
),
new TextField(
controller: TextEditingController(text: "A Popular Rock Band From China"),
onChanged: (str){
_description = str;
},
decoration: InputDecoration(
labelText: "description"
),
),
new TextField(
controller: TextEditingController(text: "assets://images/logo.png"),
onChanged: (str){
_thumnail = str;
},
decoration: InputDecoration(
labelText: "thumbnail"
),
),
new Row(
children: <Widget>[
const Text("分享至"),
Row(
children: <Widget>[
new Radio<WeChatScene>(
value: WeChatScene.SESSION,
groupValue: scene,
onChanged: handleRadioValueChanged
),
const Text("会话")
],
),
Row(
children: <Widget>[
new Radio<WeChatScene>(
value: WeChatScene.TIMELINE,
groupValue: scene,
onChanged: handleRadioValueChanged
),
const Text("朋友圈")
],
),
Row(
children: <Widget>[
new Radio<WeChatScene>(
value: WeChatScene.FAVORITE,
groupValue: scene,
onChanged: handleRadioValueChanged
),
const Text("收藏")
],
)
],
)
],
),
),
);
}
void _share() {
var model = new WeChatShareVideoModel(
videoUrl: _videoUrl,
transaction: "video",
videoLowBandUrl: _videoLowBandUrl,
thumbnail: _thumnail,
description: _description,
title: _title
);
fluwx.share(model);
}
void handleRadioValueChanged(WeChatScene scene){
setState(() {
this.scene = scene;
});
}
}
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论