Current File : /home/tradevaly/www/fresh/lib/view/screens/order/my_order_screen.dart |
import 'package:flutter/material.dart';
import 'package:flutter_grocery/helper/responsive_helper.dart';
import 'package:flutter_grocery/localization/language_constrants.dart';
import 'package:flutter_grocery/provider/auth_provider.dart';
import 'package:flutter_grocery/provider/order_provider.dart';
import 'package:flutter_grocery/utill/dimensions.dart';
import 'package:flutter_grocery/view/base/app_bar_base.dart';
import 'package:flutter_grocery/view/base/not_login_screen.dart';
import 'package:flutter_grocery/view/base/web_app_bar/web_app_bar.dart';
import 'package:flutter_grocery/view/screens/order/widget/order_button.dart';
import 'package:flutter_grocery/view/screens/order/widget/order_view.dart';
import 'package:provider/provider.dart';
class MyOrderScreen extends StatelessWidget {
@override
Widget build(BuildContext context) {
final bool _isLoggedIn = Provider.of<AuthProvider>(context, listen: false).isLoggedIn();
if(_isLoggedIn) {
Provider.of<OrderProvider>(context, listen: false).getOrderList(context);
}
return Scaffold(
appBar: ResponsiveHelper.isMobilePhone()? null: ResponsiveHelper.isDesktop(context)? PreferredSize(child: WebAppBar(), preferredSize: Size.fromHeight(120)): AppBarBase(),
body: SafeArea(
child: _isLoggedIn ? Scrollbar(
child: Center(
child: Consumer<OrderProvider>(
builder: (context, orderProvider, child) => orderProvider.runningOrderList != null
? Column(
children: [
SizedBox(
width: 1170,
child: Padding(
padding: EdgeInsets.all(Dimensions.PADDING_SIZE_SMALL),
child: Row( crossAxisAlignment: CrossAxisAlignment.start, mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [
OrderButton(title: getTranslated('active', context), isActive: true),
SizedBox(width: Dimensions.PADDING_SIZE_SMALL),
OrderButton(title: getTranslated('past_order', context), isActive: false),
]),
),
),
Expanded(child: OrderView(isRunning: orderProvider.isActiveOrder ? true : false))
],
) : Center(child: CircularProgressIndicator(valueColor: AlwaysStoppedAnimation<Color>(Theme.of(context).primaryColor))),
),
),
) : NotLoggedInScreen(),
),
);
}
}
// Provider.of<OrderProvider>(context, listen: false).runningOrderList != null ? ResponsiveHelper.isDesktop(context) ? FooterView() : SizedBox() : SizedBox(),