littlefish_pay_tps_sdk 4.3.2 copy "littlefish_pay_tps_sdk: ^4.3.2" to clipboard
littlefish_pay_tps_sdk: ^4.3.2 copied to clipboard

PlatformAndroid
unlisted

Plugin to integrate with tps provider

example/lib/main.dart

import 'package:littlefish_pay_tps_sdk_example/pages/terminal_actions_page.dart';
import 'package:littlefish_pay_tps_sdk_example/pages/transaction_actions_page.dart';
import 'package:flutter/material.dart';
import 'package:littlefish_pay_tps_sdk/littlefish_pay_tps_sdk.dart';

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

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

  @override
  Widget build(BuildContext context) {
    final tpsPlugin = LittlefishPayTpsSdk();
    return MaterialApp(
      home: TpsTestHome(tpsPlugin: tpsPlugin),
    );
  }
}

class TpsTestHome extends StatelessWidget {
  final LittlefishPayTpsSdk tpsPlugin;
  const TpsTestHome({super.key, required this.tpsPlugin});

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: const Text('TPS Test Application'),
      ),
      body: Padding(
        padding: const EdgeInsets.all(16.0),
        child: ListView(
          children: [
            const SizedBox(height: 24),
            ListTile(
              title: const Text('Transaction Testing'),
              leading: const Icon(Icons.payment),
              trailing: const Icon(Icons.arrow_forward_ios),
              onTap: () {
                Navigator.of(context).push(
                  MaterialPageRoute(
                    builder: (context) =>
                        TransactionActionsPage(tpsPlugin: tpsPlugin),
                  ),
                );
              },
            ),
            const Divider(),
            ListTile(
              title: const Text('Terminal Tests'),
              leading: const Icon(Icons.settings),
              trailing: const Icon(Icons.arrow_forward_ios),
              onTap: () {
                Navigator.of(context).push(
                  MaterialPageRoute(
                    builder: (context) =>
                        TerminalActionsPage(tpsPlugin: tpsPlugin),
                  ),
                );
              },
            ),
          ],
        ),
      ),
    );
  }
}