flutter_mercadopago.dart 932 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. import 'dart:async';
  2. import 'package:flutter/foundation.dart';
  3. import 'package:flutter/services.dart';
  4. class FlutterMercadopago {
  5. String publicKey;
  6. String preferenceId;
  7. FlutterMercadopago({@required this.publicKey, this.preferenceId});
  8. static const MethodChannel _channel =
  9. const MethodChannel('flutter_mercadopago');
  10. static Future<String> get platformVersion async {
  11. final String version = await _channel.invokeMethod('getPlatformVersion');
  12. return version;
  13. }
  14. FlutterMercadopago setPreferenceId(String preferenceId) {
  15. this.preferenceId = preferenceId;
  16. return this;
  17. }
  18. Future<dynamic> startForPayment() async {
  19. if(preferenceId == null)
  20. throw("Preference ID not found");
  21. var result = await _channel.invokeMethod("MercadoPagoStartForPayment",
  22. {
  23. "publicKey": publicKey ?? null,
  24. "preferenceId": preferenceId ?? null,
  25. });
  26. return result;
  27. }
  28. }