Mi Getway For Flutter

Mi Gatway provides Dynamic QR Generating And Payment Link service. Mi Gatway does not provide payment gateway service.

Example

import 'package:flutter/material.dart';

void main() {
  runApp(const MyApp());
}

class MyApp extends StatelessWidget {
  const MyApp({super.key});

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Flutter Demo',
      debugShowCheckedModeBanner: false,
      theme: ThemeData(
        colorScheme: ColorScheme.fromSeed(seedColor: Colors.deepPurple),
        useMaterial3: true,
      ),
      home: Builder(
        builder: (context) {
          // Set the navigator context for the NavigationService

          return const MyHomePage(title: 'Flutter Demo Home Page');
        },
      ),
    );
  }
}

class MyHomePage extends StatefulWidget {
  const MyHomePage({super.key, required this.title});
  final String title;

  @override
  State<MyHomePage> createState() => _MyHomePageState();
}

class _MyHomePageState extends State<MyHomePage> {
  int _counter = 0;



  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        backgroundColor: Theme.of(context).colorScheme.inversePrimary,
        title: Text(widget.title),
      ),
      body: Center(
        child: Center(
            child: ElevatedButton(
              child: Text("Pay one rupees"),
              onPressed: () async {
                final data = {
                  'amount': '10',
                  'txid': '1234456789102250028846510',
                  'webhook': 'https://webhook.site/1aea8bc5-3a70-4b41-bb17-56dacf0490c4',
                  'redirect_url': 'https://webhook.site/1aea8bc5-3a70-4b41-bb17-56dacf0490c4',
                  'customer_id': '546456465455465'
                };
                final response = await Mi_Getway_PaymentInitiate("your mearchant id","your_api_key",data,context); // Not: Please last parameter must be pass context
                print("Payment Response: ${response}");
              },
            )
        ),
      ),

    );
  }
}