// 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 { _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: [ StoreLogo(height: 100), Expanded( child: Column( crossAxisAlignment: CrossAxisAlignment.center, mainAxisAlignment: MainAxisAlignment.spaceAround, children: [ (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"); } }