|
- 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<MyApp> {
- 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");
- }
- },
- ),
- ],
- ),
- ),
- ),
- );
- }
-
- void afterPurchase(Map result) {
- if(result.containsKey('purchased') && result['purchased'] == true) {
- print("purchase info: $result");
- }
- else {
- print("no purchase: $result");
- }
- }
- }
|