import 'package:flutter/material.dart'; import 'dart:async'; import 'package:flutter/services.dart'; import 'package:myketpayment/myketpayment.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(); } final String rsa = "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCPBy3LGWCeF5AwPIVdS6DvkTHkS9qa45vNhpZiJTjELjG1VLa9a8nAsm4E6qqKoQ6wh5Cuq3T9NqdtkTwWtLgVYvTl6JQlkN/2XfabkWcn58f14mvrkVv8qHUFr0m/kqz9sp/fk1KvS16BjVy/M3ScuvLr0ONJ+HS5PQvHUTdDLQIDAQAB"; bool setup = false; @override Widget build(BuildContext context) { return MaterialApp( home: Scaffold( appBar: AppBar( title: const Text('Plugin example app'), ), body: Center( child: Column( children: [ Text('myket for appeto'), SizedBox(height: 20,), FlatButton( child: Text("buy and consume"), onPressed: () async { if(!setup) { setup = await Myketpayment.setup(rsa); } print("setup: $setup"); if(setup) { final result = await Myketpayment.buy(sku: 'myflutter', consume: true); afterPurchase(result); } else { print("can not connect to myket"); } }, ), SizedBox(height: 20,), FlatButton( child: Text("buy unlimit"), onPressed: () async { if(!setup) { setup = await Myketpayment.setup(rsa); } print("setup: $setup"); if(setup) { final result = await Myketpayment.buy(sku: 'flunlimit'); afterPurchase(result); } else { print("can not connect to myket"); } }, ), SizedBox(height: 20,), FlatButton( child: Text("check purchase"), onPressed: () async { if(!setup) { setup = await Myketpayment.setup(rsa, purchasedSku: 'flunlimit'); } print("setup: $setup"); if(setup) { final result = await Myketpayment.check(); print("IsPurchased: $result"); } else { print("can not connect to myket"); } }, ), ], ), ), ), ); } void afterPurchase(Map result) { if(result.containsKey('purchased') && result['purchased'] == true) { print("purchase info: $result"); } else { print("no purchase: $result"); } } }