ty_smart_pos_api_plugin 1.0.6
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'),
),
])),
)));
}
}