// StoreMob // // 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/tools.dart'; import 'package:label_storemax/widgets/buttons.dart'; class NoConnectionPage extends StatefulWidget { NoConnectionPage(); @override _NoConnectionPageState createState() => _NoConnectionPageState(); } class _NoConnectionPageState extends State { _NoConnectionPageState(); @override void initState() { super.initState(); print('WooCommerce site is not connected'); } @override Widget build(BuildContext context) { return Scaffold( body: SafeArea( minimum: safeAreaDefault(), child: Center( child: Column( mainAxisAlignment: MainAxisAlignment.center, crossAxisAlignment: CrossAxisAlignment.center, children: [ Icon( Icons.error_outline, size: 100, color: Colors.black54, ), Padding( padding: const EdgeInsets.all(16.0), child: Text( trans(context, "Oops, something went wrong"), style: Theme.of(context).primaryTextTheme.bodyText2, textAlign: TextAlign.center, ), ), LinkButton(title: trans(context, "Retry"), action: _retry), ], ), ), ), ); } _retry() async { AppHelper.instance.appConfig = await appWooSignal((api) => api.getApp()); if (AppHelper.instance.appConfig != null) { Navigator.pushNamed(context, "/home"); return; } showEdgeAlertWith(context, title: trans(context, "Oops"), desc: trans(context, "Retry later")); } }