ty_smart_pos_api_plugin 1.0.6 copy "ty_smart_pos_api_plugin: ^1.0.6" to clipboard
ty_smart_pos_api_plugin: ^1.0.6 copied to clipboard

TIANYU SMART POS SDK.

example/lib/main.dart

import 'package:flutter/material.dart';
import 'package:ty_smart_pos_api_plugin_example/functions/card_reader_device_functions.dart';
import 'package:ty_smart_pos_api_plugin_example/functions/emv_device_functions.dart';
import 'package:ty_smart_pos_api_plugin_example/functions/led_device_functions.dart';
import 'package:ty_smart_pos_api_plugin_example/functions/pinpad_device_functions.dart';
import 'package:ty_smart_pos_api_plugin_example/module_test_page.dart';
import 'package:permission_handler/permission_handler.dart';

import 'functions/beeper_device_functions.dart';
import 'functions/functions.dart';
import 'functions/pos_terminal_functions.dart';
import 'functions/printer_device_functions.dart';
import 'functions/sacnner_device_functions.dart';
import 'functions/tag_device_functions.dart';
import 'functions/upgrade_device_functions.dart';
import 'module.dart';

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

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

  @override
  State<MyApp> createState() => _MyAppState();
}

class _MyAppState extends State<MyApp> {
  late Functions _functions;

  @override
  void initState() {
    checkPermission();
    super.initState();
  }

  void checkPermission() async {
    Permission permission = Permission.storage;
    PermissionStatus status = await permission.status;
    if (status.isGranted) {
    } else if (status.isDenied) {
      await permission.request();
    } else if (status.isPermanentlyDenied) {
      openAppSettings();
    } else if (status.isRestricted) {
      openAppSettings();
    } else {
      await permission.request();
    }
  }

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
        routes: {
          "module_test_page": (context) => const ModuleTestPage(),
        },
        home: Builder(
            builder: (context) => Scaffold(
                  appBar: AppBar(
                    title: const Text('SMART POS DEMO'),
                  ),
                  body: Center(
                      child: Wrap(
                          spacing: 10.0, // 主轴(水平)方向间距
                          runSpacing: 15.0, // 纵轴(垂直)方向间距
                          alignment: WrapAlignment.center,
                          children: <Widget>[
                        ElevatedButton(
                          onPressed: () {
                            _functions = PosTerminalFunctions();
                            Navigator.pushNamed(context, "module_test_page",
                                arguments: Module(
                                    'POS TERMINAL', _functions.getFunctions()));
                          },
                          style: ElevatedButton.styleFrom(
                              padding: const EdgeInsets.all(10),
                              minimumSize: const Size(165, 80)),
                          child: const Text('POS TERMINAL'),
                        ),
                        ElevatedButton(
                          onPressed: () {
                            _functions = PrinterDeviceFunctions();
                            Navigator.pushNamed(context, "module_test_page",
                                arguments: Module('PRINTER DEVICE',
                                    _functions.getFunctions()));
                          },
                          style: ElevatedButton.styleFrom(
                              padding: const EdgeInsets.all(10),
                              minimumSize: const Size(165, 80)),
                          child: const Text('PRINTER DEVICE'),
                        ),
                        ElevatedButton(
                          onPressed: () {
                            _functions = CardReaderDeviceFunctions();
                            Navigator.pushNamed(context, "module_test_page",
                                arguments: Module('CARD READER DEVICE',
                                    _functions.getFunctions()));
                          },
                          style: ElevatedButton.styleFrom(
                              padding: const EdgeInsets.all(10),
                              minimumSize: const Size(165, 80)),
                          child: const Text('CARD READER DEVICE'),
                        ),
                        ElevatedButton(
                          onPressed: () {
                            _functions = EmvDeviceFunctions();
                            Navigator.pushNamed(context, "module_test_page",
                                arguments: Module('EMV DEVICE',
                                    _functions.getFunctions()));
                          },
                          style: ElevatedButton.styleFrom(
                              padding: const EdgeInsets.all(10),
                              minimumSize: const Size(165, 80)),
                          child: const Text('EMV DEVICE'),
                        ),
                        ElevatedButton(
                          onPressed: () {
                            _functions = PinPadDeviceFunctions();
                            Navigator.pushNamed(context, "module_test_page",
                                arguments: Module('PIN PAD DEVICE',
                                    _functions.getFunctions()));
                          },
                          style: ElevatedButton.styleFrom(
                              padding: const EdgeInsets.all(10),
                              minimumSize: const Size(165, 80)),
                          child: const Text('PIN PAD DEVICE'),
                        ),
                        ElevatedButton(
                          onPressed: () {
                            _functions = ScannerDeviceFunctions();
                            Navigator.pushNamed(context, "module_test_page",
                                arguments: Module('SCANNER DEVICE',
                                    _functions.getFunctions()));
                          },
                          style: ElevatedButton.styleFrom(
                              padding: const EdgeInsets.all(10),
                              minimumSize: const Size(165, 80)),
                          child: const Text('SCANNER DEVICE'),
                        ),
                        ElevatedButton(
                          onPressed: () {
                            _functions = UpgradeDeviceFunctions();
                            Navigator.pushNamed(context, "module_test_page",
                                arguments: Module(
                                    'UPGRADE DEVICE', _functions.getFunctions()));
                          },
                          style: ElevatedButton.styleFrom(
                              padding: const EdgeInsets.all(10),
                              minimumSize: const Size(165, 80)),
                          child: const Text('UPGRADE DEVICE'),
                        ),
                        ElevatedButton(
                          onPressed: () {
                            _functions = TagDeviceFunctions();
                            Navigator.pushNamed(context, "module_test_page",
                                arguments: Module('TAG DEVICE',
                                    _functions.getFunctions()));
                          },
                          style: ElevatedButton.styleFrom(
                              padding: const EdgeInsets.all(10),
                              minimumSize: const Size(165, 80)),
                          child: const Text('TAG DEVICE'),
                        ),
                        ElevatedButton(
                          onPressed: () {
                            _functions = BeeperDeviceFunctions();
                            Navigator.pushNamed(context, "module_test_page",
                                arguments: Module(
                                    'BEEPER DEVICE', _functions.getFunctions()));
                          },
                          style: ElevatedButton.styleFrom(
                              padding: const EdgeInsets.all(10),
                              minimumSize: const Size(165, 80)),
                          child: const Text('BEEPER DEVICE'),
                        ),
                        ElevatedButton(
                          onPressed: () {
                            _functions = LedDeviceFunctions();
                            Navigator.pushNamed(context, "module_test_page",
                                arguments: Module(
                                    'LED DEVICE', _functions.getFunctions()));
                          },
                          style: ElevatedButton.styleFrom(
                              padding: const EdgeInsets.all(10),
                              minimumSize: const Size(165, 80)),
                          child: const Text('LED DEVICE'),
                        ),
                      ])),
                )));
  }
}
0
likes
100
points
114
downloads

Publisher

unverified uploader

Weekly Downloads

TIANYU SMART POS SDK.

Homepage

Documentation

API reference

License

unknown (license)

Dependencies

flutter, fluttertoast, json_annotation, logger, permission_handler, plugin_platform_interface

More

Packages that depend on ty_smart_pos_api_plugin