flutter-woocommerce-app/LabelStoreMax/lib/pages/home_menu.dart

106 lines
3.1 KiB
Dart

// Label StoreMAX
//
// Created by Anthony Gordon.
// 2021, WooSignal Ltd. All rights reserved.
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
import 'package:flutter/material.dart';
import 'package:label_storemax/helpers/app_helper.dart';
import 'package:label_storemax/helpers/shared_pref/sp_auth.dart';
import 'package:label_storemax/widgets/menu_item.dart';
import 'package:label_storemax/helpers/tools.dart';
import '../widgets/woosignal_ui.dart';
class HomeMenuPage extends StatefulWidget {
HomeMenuPage();
@override
_HomeMenuPageState createState() => _HomeMenuPageState();
}
class _HomeMenuPageState extends State<HomeMenuPage> {
_HomeMenuPageState();
@override
void initState() {
super.initState();
}
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
backgroundColor: Colors.transparent,
elevation: 0.0,
title: Text(
trans(context, "Menu"),
style: Theme.of(context).primaryTextTheme.headline6,
),
leading: IconButton(
icon: Icon(Icons.close),
onPressed: () => Navigator.of(context).pop(),
),
centerTitle: true,
),
body: SafeArea(
minimum: safeAreaDefault(),
child: Column(
mainAxisAlignment: MainAxisAlignment.start,
crossAxisAlignment: CrossAxisAlignment.center,
children: <Widget>[
StoreLogo(height: 100),
Expanded(
child: Column(
crossAxisAlignment: CrossAxisAlignment.center,
mainAxisAlignment: MainAxisAlignment.spaceAround,
children: <Widget>[
(AppHelper.instance.appConfig.wpLoginEnabled == 1
? MenuItem(
title: trans(context, "Profile"),
leading: Icon(Icons.account_circle),
action: _actionProfile,
)
: Container()),
MenuItem(
title: trans(context, "Cart"),
leading: Icon(Icons.shopping_cart),
action: _actionCart,
),
MenuItem(
title: trans(context, "About Us"),
leading: Icon(Icons.account_balance),
action: _actionAboutUs,
),
],
),
),
],
),
),
);
}
void _actionCart() {
Navigator.pushNamed(context, "/cart");
}
void _actionAboutUs() {
Navigator.pushNamed(context, "/about");
}
void _actionProfile() async {
if (AppHelper.instance.appConfig.wpLoginEnabled == 1 &&
!(await authCheck())) {
UserAuth.instance.redirect = "/account-detail";
Navigator.pushNamed(context, "/account-landing");
return;
}
Navigator.pushNamed(context, "/account-detail");
}
}