OnPay operations

This commit is contained in:
2024-05-21 22:36:42 +03:00
parent 986a9d9bd5
commit 9ac9813244
4 changed files with 42 additions and 15 deletions

View File

@@ -18,7 +18,7 @@ class MyExampleApp extends StatelessWidget {
title: 'GymLink Example App',
debugShowCheckedModeBanner: false,
home: const ExampleMainPage(),
theme: ThemeData.dark(useMaterial3: true),
theme: ThemeData.light(useMaterial3: true),
);
}
}
@@ -75,7 +75,7 @@ class _ExamplePageState extends State<ExamplePage> {
() => context.read<GymLinkProvider>().onTokenReceived('token123'));
Future.microtask(() => context
.read<GymLinkProvider>()
.setTheme(ThemeData.dark(useMaterial3: true)));
.setTheme(ThemeData.light(useMaterial3: true)));
}
@override
@@ -84,6 +84,7 @@ class _ExamplePageState extends State<ExamplePage> {
appBar: AppBar(
title: const Text('GymLink Example App'),
),
resizeToAvoidBottomInset: false,
drawer: getDrawer(context),
body: Column(
children: [

View File

@@ -240,6 +240,7 @@ class _MainPageState extends State<MainPage> {
onPressed: () => Navigator.of(context).push(CustomPageRoute(
builder: (context) => const BasketPage(),
)),
highlightElevation: 0,
backgroundColor: Colors.transparent,
elevation: 0,
child: CircleAvatar(

View File

@@ -3,7 +3,12 @@ import 'package:flutter_markdown/flutter_markdown.dart';
import 'package:gymlink_module_web/components/app_bar.dart';
import 'package:gymlink_module_web/components/heading.dart';
import 'package:gymlink_module_web/components/order_confirm_item_card.dart';
import 'package:gymlink_module_web/pages/order_history.dart';
import 'package:gymlink_module_web/providers/cart.dart';
import 'package:gymlink_module_web/tools/prefs.dart';
import 'package:gymlink_module_web/tools/routes.dart';
import 'package:provider/provider.dart';
import 'package:url_launcher/url_launcher.dart';
List<Map<String, dynamic>> cart = [
{
@@ -71,6 +76,13 @@ class _OrderConfirmationPageState extends State<OrderConfirmationPage> {
});
}
Future<void> _goToPage() async {
final Uri url = Uri.parse('https://google.com');
if (!await launchUrl(url, webOnlyWindowName: '_blank')) {
throw 'Could not launch $url';
}
}
@override
Widget build(BuildContext context) {
return Scaffold(
@@ -140,17 +152,15 @@ class _OrderConfirmationPageState extends State<OrderConfirmationPage> {
),
),
ElevatedButton(
onPressed: () {
debugPrint('debugprint');
// if (kIsWeb) {
// Navigator.of(context).push(
// MaterialPageRoute(
// builder: (context) => const OrderPayPage(),
// ),
// );
// } else {
// debugPrint('test');
// }
onPressed: () async {
_goToPage();
await clearCart();
Provider.of<CartProvider>(context, listen: false)
.updateCartLength();
Navigator.of(context).pushAndRemoveUntil(
CustomPageRoute(
builder: (context) => const HistoryPage()),
(route) => route.isFirst);
},
style: ElevatedButton.styleFrom(
backgroundColor: Theme.of(context).primaryColor,

View File

@@ -1,3 +1,5 @@
import 'dart:async';
import 'package:flutter/material.dart';
import 'package:gymlink_module_web/components/app_bar.dart';
import 'package:gymlink_module_web/components/heading.dart';
@@ -44,11 +46,17 @@ class HistoryPage extends StatefulWidget {
class _HistoryPageState extends State<HistoryPage> {
List<Map<String, String>> my_orders = [];
late Timer _updateTimer;
@override
void initState() {
super.initState();
my_orders = orders;
ordersRefresh();
}
void ordersRefresh() {
_updateTimer = Timer.periodic(const Duration(minutes: 1), _onRefresh);
}
void _onLoad() async {
@@ -65,8 +73,15 @@ class _HistoryPageState extends State<HistoryPage> {
});
}
Future<void> _onRefresh() async {
@override
void dispose() {
_updateTimer.cancel();
super.dispose();
}
Future<void> _onRefresh(Timer timer) async {
await Future.delayed(const Duration(milliseconds: 1000));
debugPrint('refreshed');
}
@override
@@ -86,7 +101,7 @@ class _HistoryPageState extends State<HistoryPage> {
scrollOffset: 200,
child: RefreshIndicator(
edgeOffset: 55,
onRefresh: _onRefresh,
onRefresh: () => _onRefresh(_updateTimer),
child: Stack(
children: [
ListView.builder(