uapay_sdk 0.0.14
uapay_sdk: ^0.0.14 copied to clipboard
За допомогою “кнопки UAPAY” можна проводити платежі, використовуючи платежі карткою через сервіс UAPAY, GooglePay або ApplePay у flutter проєктах.
example/lib/main.dart
import 'package:flutter/material.dart';
import 'package:flutter_mobx/flutter_mobx.dart';
import 'package:provider/provider.dart';
import 'store.dart';
import 'widgets/button_widget.dart';
import 'widgets/sdk_test_widget.dart';
void main() {
runApp(
const App(),
);
}
class App extends StatelessWidget {
const App({super.key});
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'UAPAY SDK Test',
theme: ThemeData(useMaterial3: true),
home: const HomeScreen(),
);
}
}
class HomeScreen extends StatelessWidget {
const HomeScreen({super.key});
@override
Widget build(BuildContext context) {
return Provider<MainState>(
lazy: false,
create: (context) => MainState(),
builder: (context, child) => _Scaffold(),
);
}
}
class _Scaffold extends StatelessObserverWidget {
@override
Widget build(BuildContext context) {
final state = MainState.of(context);
final locales = ['Button test', 'SDK test'];
return Scaffold(
appBar: AppBar(
backgroundColor: Theme.of(context).colorScheme.inversePrimary,
title: const Text('UAPAY SDK Test'),
),
drawer: Drawer(
child: ListView.builder(
itemCount: state.itemCount,
itemBuilder: (context, index) => ListTile(
onTap: () => state.onItemTapped(context, index),
selected: state.selectedIndex == index,
title: Text(locales[index]),
),
),
),
body: _Body(index: state.selectedIndex),
);
}
}
class _Body extends StatelessWidget {
const _Body({
required this.index,
});
final int index;
@override
Widget build(BuildContext context) {
switch (index) {
case 0:
return const TestButtonWidget();
case 1:
return const SdkTestWidget();
default:
return const Placeholder();
}
}
}