You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

177 lines
6.4 KiB

import 'package:flutter/material.dart';
import 'package:teso/Classes/API Clasess/CouponDetails.dart';
Positioned cardDemoDummy(
CouponDetails img,
double bottom,
double right,
double left,
double cardWidth,
double rotation,
double skew,
BuildContext context,
String discount,
double selectedDiscount) {
Size screenSize = MediaQuery.of(context).size;
return new Positioned(
bottom: 100.0 + bottom,
child: new Container(
margin: EdgeInsets.all(40),
width: screenSize.width * 0.95,
height: MediaQuery.of(context).size.height / 2,
decoration: BoxDecoration(
border: Border.all(
color: Colors.white,
width: 1,
),
borderRadius: BorderRadius.only(
topRight: Radius.circular(30),
topLeft: Radius.circular(30),
bottomLeft: Radius.circular(30),
bottomRight: Radius.circular(30),
),
),
child: ClipRRect(
borderRadius: BorderRadius.only(
topLeft: Radius.circular(30.0),
topRight: Radius.circular(30.0),
bottomLeft: Radius.circular(30),
bottomRight: Radius.circular(30),
),
child: Material(
elevation: 4.0,
borderRadius: BorderRadius.circular(12.0),
child: new Container(
alignment: Alignment.center,
width: screenSize.width / 1.2 + cardWidth,
height: screenSize.height / 1.7,
decoration: new BoxDecoration(
color: new Color.fromRGBO(121, 114, 173, 1.0),
gradient: LinearGradient(
begin: Alignment.topCenter,
end: Alignment.bottomCenter,
colors: [
Color(0xFFfd0a35),
Color(0xFFfea404),
],
//stops: [0.1, 0.4, 0.7, 0.8],
),
borderRadius: new BorderRadius.circular(30.0),
),
child: new Container(
width: screenSize.width / 1.2 + cardWidth,
height: screenSize.height / 2.1,
decoration: BoxDecoration(
gradient: LinearGradient(
begin: Alignment.topCenter,
end: Alignment.bottomCenter,
colors: [
Color(0xFFfd0a35),
Color(0xFFfea404),
],
//stops: [0.1, 0.4, 0.7, 0.8],
),
),
child: Column(
children: [
Stack(
children: [
Align(
alignment: Alignment.topCenter,
child: Container(
width: double.infinity,
padding: EdgeInsets.symmetric(horizontal: 15),
margin: EdgeInsets.symmetric(vertical: 15),
child: Center(
child: Text(
"Teso Discount Coupon",
style: TextStyle(
fontSize: 22,
color: Colors.white,
fontFamily: 'WickedGrit',
),
),
),
),
),
Align(
alignment: Alignment.topRight,
child: Container(
decoration: BoxDecoration(
color: Colors.white38,
borderRadius: BorderRadius.only(
topRight: Radius.circular(30),
topLeft: Radius.circular(30),
bottomLeft: Radius.circular(30),
bottomRight: Radius.circular(30),
),
),
padding: EdgeInsets.all(10),
margin: EdgeInsets.only(right: 20, top: 35),
child: Text(
selectedDiscount.toString() + "% off",
style: TextStyle(fontSize: 18),
),
),
),
],
),
Container(
margin: EdgeInsets.all(8),
width: double.infinity,
child: Center(
child: Text(
img.targetProduct.productName,
style: TextStyle(fontSize: 18, color: Colors.white),
),
),
),
Container(
margin: EdgeInsets.all(8),
width: double.infinity,
child: Center(
child: Text(
"Item Original Price : " +
"GH¢ " +
img.targetProduct.unitPrice.toString(),
style: TextStyle(fontSize: 18, color: Colors.white),
),
),
),
Container(
margin: EdgeInsets.all(10),
width: double.infinity,
child: Center(
child: Text(
"Item Discounted Price : " + "GH¢ " + discount,
style: TextStyle(fontSize: 18, color: Colors.white),
),
),
),
Container(
width: double.infinity,
child: new Wrap(
direction: Axis.horizontal,
children: [
Align(
alignment: Alignment.bottomCenter,
child: Container(
child: Image(
height: 80,
image: AssetImage(
"assets/images/tesoCouponInsignia.png"),
),
),
),
],
),
),
],
),
),
),
),
),
),
);
}