Current File : /home/tradevaly/www/fresh/lib/view/base/product_shimmer.dart |
import 'package:flutter/material.dart';
import 'package:flutter_grocery/utill/color_resources.dart';
import 'package:flutter_grocery/utill/dimensions.dart';
import 'package:shimmer_animation/shimmer_animation.dart';
class ProductShimmer extends StatelessWidget {
final bool isEnabled;
ProductShimmer({@required this.isEnabled});
@override
Widget build(BuildContext context) {
return Container(
height: 85,
padding: EdgeInsets.all(Dimensions.PADDING_SIZE_EXTRA_SMALL),
margin: EdgeInsets.only(bottom: Dimensions.PADDING_SIZE_SMALL),
decoration: BoxDecoration(
borderRadius: BorderRadius.circular(10),
color: ColorResources.getCardBgColor(context),
),
child: Shimmer(
duration: Duration(seconds: 2),
enabled: isEnabled,
child: Row(children: [
Container(
height: 85, width: 85,
padding: EdgeInsets.all(Dimensions.PADDING_SIZE_EXTRA_SMALL),
decoration: BoxDecoration(
border: Border.all(width: 2, color: ColorResources.getGreyColor(context)),
borderRadius: BorderRadius.circular(10),
color: Colors.grey[300],
),
),
Expanded(
child: Padding(
padding: EdgeInsets.symmetric(horizontal: Dimensions.PADDING_SIZE_SMALL),
child: Column(crossAxisAlignment: CrossAxisAlignment.start, mainAxisAlignment: MainAxisAlignment.center, children: [
Container(height: 15, width: MediaQuery.of(context).size.width, color: Colors.grey[300]),
SizedBox(height: 2),
Container(height: 15, width: MediaQuery.of(context).size.width, color: Colors.grey[300]),
SizedBox(height: 10),
Container(height: 10, width: 50, color: Colors.grey[300]),
]),
),
),
Column(mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [
Container(height: 15, width: 50, color: Colors.grey[300]),
Container(
alignment: Alignment.center,
decoration: BoxDecoration(
border: Border.all(width: 1, color: ColorResources.getHintColor(context).withOpacity(0.2)),
borderRadius: BorderRadius.circular(10),
),
child: Icon(Icons.add, color: Theme.of(context).primaryColor),
),
]),
]),
),
);
}
}