flutter_mob 0.0.1 copy "flutter_mob: ^0.0.1" to clipboard
flutter_mob: ^0.0.1 copied to clipboard

outdated

A new Flutter plugin.

example/lib/main.dart

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);
    }
  }
}
0
likes
0
pub points
0%
popularity

Publisher

unverified uploader

A new Flutter plugin.

Repository (GitHub)
View/report issues

License

unknown (LICENSE)

Dependencies

flutter

More

Packages that depend on flutter_mob