Current File : /home/tradevaly/www/fresh/lib/view/base/no_data_screen.dart |
import 'package:flutter/material.dart';
import 'package:flutter_grocery/helper/responsive_helper.dart';
import 'package:flutter_grocery/helper/route_helper.dart';
import 'package:flutter_grocery/localization/language_constrants.dart';
import 'package:flutter_grocery/provider/splash_provider.dart';
import 'package:flutter_grocery/utill/dimensions.dart';
import 'package:flutter_grocery/utill/images.dart';
import 'package:flutter_grocery/utill/styles.dart';
import 'package:flutter_grocery/view/base/custom_button.dart';
import 'package:provider/provider.dart';
import 'footer_view.dart';
class NoDataScreen extends StatelessWidget {
final bool isOrder;
final bool isCart;
final bool isNothing;
final bool isProfile;
final bool isWeb;
final bool isSearch;
NoDataScreen({this.isCart = false, this.isNothing = false, this.isOrder = false, this.isProfile = false, this.isWeb = false, this.isSearch = false});
@override
Widget build(BuildContext context) {
double _height = MediaQuery.of(context).size.height;
return ResponsiveHelper.isDesktop(context) ? SingleChildScrollView(
child: Column(
children: [
SizedBox(height: _height*0.7,width: double.infinity,child: view(context,_height)),
!isSearch ? FooterView() : SizedBox(),
],
),
) : view(context, _height);
}
Widget view(BuildContext context ,double _height){
return Padding(
padding: EdgeInsets.all(Dimensions.PADDING_SIZE_LARGE),
child: Center(
child: Column(mainAxisAlignment: MainAxisAlignment.center, children: [
Image.asset(
isOrder ? Images.box : isCart ? Images.shopping_cart : Images.not_found,
width: _height*0.17, height: _height*0.17,
color: Theme.of(context).primaryColor,
),
SizedBox(height: _height*0.03),
Text(
getTranslated(isOrder ? 'no_order_history' : isCart ? 'empty_shopping_bag' : isProfile ? 'no_address_found' : 'no_result_found', context),
style: poppinsMedium.copyWith(color: Theme.of(context).primaryColor, fontSize: _height*0.02),
textAlign: TextAlign.center,
),
SizedBox(height: _height*0.01),
Text(
isOrder ? getTranslated('buy_something_to_see', context) : isCart ? getTranslated('look_like_you_have_not_added', context) : '',
style: poppinsRegular.copyWith(fontSize: _height*0.02),
textAlign: TextAlign.center,
),
SizedBox(height: _height*0.01),
SizedBox(
height: 40, width: 150,
child: CustomButton(
buttonText: getTranslated('lets_shop', context),
onPressed: () {
Provider.of<SplashProvider>(context, listen: false).setPageIndex(0);
// Navigator.pushAndRemoveUntil(context, MaterialPageRoute(builder: (_) => MenuScreen()), (route) => false);
Navigator.pushNamedAndRemoveUntil(context, RouteHelper.menu, (route) => false);
},
),
),
]),
),
);
}
}