flutter_mob 0.0.1 flutter_mob: ^0.0.1 copied to clipboard
A new Flutter plugin.
import 'dart:collection';
import 'package:flutter/material.dart';
import 'package:flutter_mob/flutter_mob.dart';
void main() => runApp(MyApp());
class MyApp extends StatefulWidget {
@override
_MyAppState createState() => _MyAppState();
}
class _MyAppState extends State<MyApp> {
var wechat = HashMap<String, Object>();
var wechatMoments = HashMap<String, Object>();
var qq = HashMap<String, Object>();
var sina = HashMap<String, Object>();
void initState() {
super.initState();
wechat["Id"] = "1";
wechat["SortId"] = "1";
wechat["AppId"] = "wx3d5b354331e764b2";
wechat["AppSecret"] = "da830c751d0f8c3b6cd5a80307417821";
wechat["BypassApproval"] = "false";
wechat["Enable"] = "true";
wechatMoments["Id"] = "2";
wechatMoments["SortId"] = "2";
wechatMoments["AppId"] = "wx3d5b354331e764b2";
wechatMoments["AppSecret"] = "da830c751d0f8c3b6cd5a80307417821";
wechatMoments["BypassApproval"] = "false";
wechatMoments["Enable"] = "true";
qq["Id"] = "3";
qq["SortId"] = "3";
qq["AppId"] = "1105851298";
qq["AppSecret"] = "1TFgZ7zl1ajHN7QF";
qq["ShareByAppClient"] = "true";
qq["Enable"] = "true";
sina["Id"] = "4";
sina["SortId"] = "4";
sina["AppKey"] = "217803805";
sina["AppSecret"] = "5a756312cb405a257a471f4b874e1f2a";
sina["RedirectUrl"] = "http://www.sina.com.cn";
sina["ShareByAppClient"] = "true";
sina["Enable"] = "true";
}
@override
Widget build(BuildContext context) {
FlutterMob.init("19b704c050e18", "c9f1a75c9beb4680648a3a754fd9caaa");
FlutterMob.config(wechat, wechatMoments, qq, sina);
return MaterialApp(
home: Scaffold(
appBar: AppBar(
title: const Text('Plugin example app'),
),
body: Column(
children: <Widget>[
MaterialButton(
onPressed: qqLogin,
color: Colors.blueAccent,
child: Text('QQLogin'),
),
MaterialButton(
onPressed: wechatLogin,
color: Colors.blueAccent,
child: Text('WechatLogin'),
),
MaterialButton(
onPressed: sinaLogin,
color: Colors.blueAccent,
child: Text('SinaLogin'),
),
MaterialButton(
onPressed: (){
FlutterMob.share();
},
color: Colors.blueAccent,
child: Text('Share'),
),
],
),
),
);
}
void qqLogin() async {
var login = await FlutterMob.qqLogin();
if (login.status == 0) {
print(login.msg);
}
}
void wechatLogin() async {
var login = await FlutterMob.wechatLogin();
if (login.status == 0) {
print(login.msg);
}
}
void sinaLogin() async {
var login = await FlutterMob.sinaLogin();
if (login.status == 0) {
print(login.msg);
}
}
}