import 'dart:async'; import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; import 'package:flutter_alibc/alibc_const_key.dart'; import 'package:flutter_alibc/flutter_alibc.dart'; import 'package:flutter_alibc/alibc_model.dart'; void main() => runApp(MyApp()); class MyApp extends StatefulWidget { @override _MyAppState createState() => _MyAppState(); } class _MyAppState extends State { String _platformVersion = 'Unknown'; @override void initState() { super.initState(); // FlutterAlibc.responseFromShare.listen((data) { // debugPrint(data); // }); initPlatformState(); } // Platform messages are asynchronous, so we initialize in an async method. Future initPlatformState() async { String platformVersion; // Platform messages may fail, so we use a try/catch PlatformException. try { platformVersion = await FlutterAlibc.platformVersion; } on PlatformException { platformVersion = 'Failed to get platform version.'; } // If the widget was removed from the tree while the asynchronous platform // message was in flight, we want to discard the reply rather than calling // setState to update our non-existent appearance. if (!mounted) return; setState(() { _platformVersion = platformVersion; }); /* try { var initRes = await FlutterAlibc.initAlibc(); } on Exception {}*/ try { // var waite3s = await FlutterAlibc.openItemDetail(itemID: "12345"); var result = await FlutterAlibc.initAlibc(); print(result); } on Exception {} } @override Widget build(BuildContext context) { return MaterialApp( home: Scaffold( appBar: AppBar( title: const Text('Plugin example app'), ), body: Center( child: Column( children: [ FlatButton( child: Text("初始化阿里百川"), onPressed: () async { try { // var waite3s = await FlutterAlibc.openItemDetail(itemID: "12345"); // 如果什么都不给 var result = await FlutterAlibc.initAlibc(); print("--------------"); print(result.errorMessage+"\n"+result.errorCode); print("--------------"); } on Exception {} }, ), FlatButton( child: Text("登录淘宝"), onPressed: () async { var result = await FlutterAlibc.loginTaoBao(); print("登录淘宝 ${result.data.nick} ${result.data.topAccessToken}"); }, ), FlatButton( child: Text("登出淘宝"), onPressed: () { FlutterAlibc.loginOut(); }, ), FlatButton( child: Text("淘客登录,渠道授权"), onPressed: () async { var result = await FlutterAlibc.taoKeLogin( url: "https://oauth.taobao.com/authorize?response_type=token&client_id=27646673&state=1212&view=wap", openType: AlibcOpenType.AlibcOpenTypeNative, isNeedCustomNativeFailMode: true, nativeFailMode: AlibcNativeFailMode.AlibcNativeFailModeJumpH5); print("access token ${result["accessToken"]}"); }, ), FlatButton( child: Text("淘客登录,iOS新渠道授权"), onPressed: () async { var result = await FlutterAlibc.taoKeLoginNewIOS( "测试名字", "31333495" ); print(result); print("iOSNEW access token ${result["accessToken"]}"); }, ), FlatButton( child: Text("淘客登录,新版渠道授权"), onPressed: () async { var result = await FlutterAlibc.taoKeLoginNew( "测试名字", "31333495" ); print(result); print("access token ${result["accessToken"]}"); }, ), FlatButton( child: Text("唤起淘宝,openByUrl方式"), onPressed: () async { // var result = await FlutterAlibc.openByUrl( // url: // "https://uland.taobao.com/coupon/edetail?e=0I2EBL%2BTWswGQASttHIRqRXxIesJCFV0jSsDEwaP11URqogtr65NL3IIxArmwXZQtYdj3OrQBBwJkllDQLUC%2B79fwBwwUiqlvyfAqbG%2BQWkG6QT52O7rmXYefz8NXcoYTJnbK5InWzlFfSAQOJJoy8NEaV3mm%2FQSzjZt5gElMznom9kMiklcP0KJ92VgfYGd&traceId=0b0d82cf15669814548736276e3d95&union_lens=lensId:0b0b6466_0c0d_16cd75f7c39_528f&xId=6MboRwsAi2s8Glbqt3lJLAwSlyrPyBLCZ01KOk6QzKCNhw8C6RjXgA1bNbZdKzp30gOqd1J5j1k7ei7HYId1QZ&ut_sk=1.utdid_null_1566981455011.TaoPassword-Outside.taoketop&sp_tk=77+lTU5nMllrdHRqSVLvv6U=", // //backUrl: "tbopen27822502:https://h5.m.taobao.com", // isNeedCustomNativeFailMode: true, // nativeFailMode: AlibcNativeFailMode.AlibcNativeFailModeJumpH5); // print(result); var result = await FlutterAlibc.openByUrl( url: "https://uland.taobao.com/coupon/edetail?e=6DnQrsRPSREE%2BdAb1JoOOq5LjpWhUf47qRfSSxTsETSvx9VYatEri3k%2FkI4P9e8uminGuuGZJpzdRFQjbuovjv5bIHhv8SxDMSEmlRStydiXTYg7jmg8BVVrgdWhx1hjdj3Hchy1wJYuynEbLfMGNjwh43yW%2BFEDaXOtHj5%2BtxsJsGSNF2WC8n3fZUxdvIu5xX4GxHSKO2UqjLJXsGBxMA%3D%3D&traceId=0bb61d4d16186279869833901e8cc1&union_lens=lensId:TAPI@1618627987@212bf943_08cc_178ddbf0639_b2e3@01", //backUrl: "tbopen27822502:https://h5.m.taobao.com", isNeedCustomNativeFailMode: true, nativeFailMode: AlibcNativeFailMode.AlibcNativeFailModeJumpH5); print(result); }, ), FlatButton( child: Text("唤起淘宝,openItemDetail方式"), onPressed: () async { var result = await FlutterAlibc.openItemDetail( itemID: "575688730394", schemeType: AlibcSchemeType.AlibcSchemeTaoBao, isNeedCustomNativeFailMode: true, nativeFailMode: AlibcNativeFailMode.AlibcNativeFailModeJumpH5); print(result); }, ), FlatButton( child: Text("打开店铺,openShop方式"), onPressed: () async { var result = await FlutterAlibc.openShop(shopId: "71955116"); print(result); }, ), FlatButton( child: Text("打开购物车,openCart方式"), onPressed: () async { var result = await FlutterAlibc.openCart(); print(result); }, ), FlatButton( child: Text("允许打点"), onPressed: () { FlutterAlibc.syncForTaoke(true); }, ), FlatButton( child: Text("使用native Alipay"), onPressed: () { FlutterAlibc.useAlipayNative(true); }, ), ], )), ), ); } }