Untitled
unknown
dart
4 years ago
18 kB
5
Indexable
import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; void main() { runApp(MyApp()); } class MyApp extends StatelessWidget { const MyApp({Key? key}) : super(key: key); @override Widget build(BuildContext context) { return MaterialApp( debugShowCheckedModeBanner: false, home: Scaffold( body: Stack( children:[ CustomScrollView( slivers: [ SliverAppBar( floating: true, leading: BackButton(), actions: [ IconButton( onPressed: null, icon: Icon(Icons.search,color: Colors.white,)), IconButton( onPressed: null, icon: Icon(Icons.keyboard_voice,color: Colors.white,)), IconButton( onPressed: null, icon: Icon(Icons.shopping_cart,color: Colors.white,)) ], ), SliverToBoxAdapter( child: Padding( padding: const EdgeInsets.all(8.0), child: Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ Container( height: 500, child: Stack( children:[ PageView( scrollDirection: Axis.horizontal, children: [ Image.network('https://rukminim1.flixcart.com/image/800/960/k3dc7m80/top/g/r/a/xs-gbk1165-god-bless-original-imafmhswbqdygtdv.jpeg?q=50'), Image.network('https://rukminim1.flixcart.com/image/800/960/k3dc7m80/top/g/r/a/xl-gbk1165-god-bless-original-imafmhswhgkhahnu.jpeg?q=50'), Image.network('https://rukminim1.flixcart.com/image/800/960/k3dc7m80/top/g/r/a/m-gbk1165-god-bless-original-imafmhswjrsdhemt.jpeg?q=50'), Image.network('https://rukminim1.flixcart.com/image/800/960/k3dc7m80/top/g/r/a/s-gbk1165-god-bless-original-imafmhswrgtwqugj.jpeg?q=50') ], // children: [ // Image.asset("assets/image1.jpeg"), // Image.asset("assets/image2.jpeg"), // Image.asset("assets/image3.jpeg"), // Image.asset("assets/image4.jpeg"), // ], ), Positioned( top: 10, right: 10, child: Container( width: 40, height: 40, child: IconButton( icon:Icon(Icons.favorite,color: Colors.black26), onPressed: null,), decoration: BoxDecoration( color: Colors.white, boxShadow: [ BoxShadow( color: Colors.black26, blurRadius: 2.0, ) ], borderRadius: BorderRadius.circular(20.0), ), ), ), Positioned( top: 60, right: 10, child: Container( width: 40, height: 40, child: IconButton( icon:Icon(Icons.share,color: Colors.black26), onPressed: null,), decoration: BoxDecoration( color: Colors.white, boxShadow: [ BoxShadow( color: Colors.black26, blurRadius: 2.0, ) ], borderRadius: BorderRadius.circular(20.0), ), ), ), ], ), ), Divider(), SizedBox(height: 15), Padding( padding: const EdgeInsets.all(8.0), child: Container( child: Text('God Bless',style: TextStyle(fontSize: 16),), ), ), Padding( padding: const EdgeInsets.all(8.0), child: Container( child: Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ Text('Casual Regular Sleeve Checkered Women', style: TextStyle(fontSize:17,color: Colors.black45 ),), Text('White, Black, Grey Top', style: TextStyle(fontSize:17,color: Colors.black45),), ], ), ), ), Padding( padding: const EdgeInsets.all(8.0), child: Container( height: 70, decoration: BoxDecoration( color: Color.fromRGBO(229,244,229,1.0), borderRadius: BorderRadius.circular(5.0) ), child: Padding( padding: const EdgeInsets.only(left: 12.0,top: 8.0,bottom: 8.0), child: Column( mainAxisAlignment: MainAxisAlignment.spaceEvenly, crossAxisAlignment: CrossAxisAlignment.start, children: [ Text('Special Price', style: TextStyle( color: Color.fromRGBO(53,140,56,1.0), fontSize: 14, fontWeight: FontWeight.bold), ), SizedBox(height: 5), Row( children: [ Text('₹',style: TextStyle( fontSize: 12,)), Text('379',style: TextStyle(fontSize: 18,fontWeight: FontWeight.w600),), SizedBox(width: 6), Text('1,299',style: TextStyle( fontSize: 16, fontWeight: FontWeight.w800, decoration: TextDecoration.lineThrough, color: Colors.black38),), SizedBox(width: 6), Text('70% off',style: TextStyle( fontSize: 18,fontWeight:FontWeight.bold, color: Color.fromRGBO(53,140,56,1.0)),), ], ) ], ), ), ), ), Padding( padding: const EdgeInsets.all(8.0), child: Row( children: [ Container( width: 40, height: 25, decoration: BoxDecoration( color: Color.fromRGBO(3,137,3,1.0), borderRadius: BorderRadius.circular(10.0) ), child: Row( children: [ Padding( padding: const EdgeInsets.only(left: 8.0), child: Text('4',style: TextStyle(color: Colors.white,fontSize: 12),), ), Expanded( child: IconButton( onPressed: null, icon: Icon(Icons.star,size: 10,color: Colors.white,),)) ], ), ), SizedBox(width: 8), Text('7,240 ratings',style: TextStyle( color: Colors.black45, fontSize: 12, fontWeight: FontWeight.w600),), SizedBox(width: 15), Container( width: 80, child: Image.network('https://www.adgully.com/img/800/68264_fl.png.jpg'), ) ], ), ), Divider(), Padding( padding: const EdgeInsets.all(8.0), child: Container( child:Text('Available offers',style: TextStyle(fontSize: 16,fontWeight: FontWeight.w600),) ), ), Container( height: 160, child: Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ ListTile( leading:Icon(CupertinoIcons.tag_solid,color: Color.fromRGBO(53,140,56,1.0),size:20,), title: Text('Bank Offer 5% Unlimitd Cashback on Flipkart ' 'Axis Bank Credit card',style: TextStyle(fontSize: 13),), trailing: Icon(Icons.arrow_forward_ios,size: 18,color: Colors.black) ), ListTile( leading:Icon(CupertinoIcons.tag_solid, color: Color.fromRGBO(53,140,56,1.0),size:20,), title: Text('Bank Offer Flat ₹100 on first Flipkart Pay Later ' 'order of ₹500 and Above',style: TextStyle(fontSize: 13),), trailing: Icon(Icons.arrow_forward_ios,size: 18,color: Colors.black) ), Padding( padding: const EdgeInsets.only(left: 55.0), child: ElevatedButton( style:ButtonStyle(backgroundColor:MaterialStateProperty.all(Colors.white10)), onPressed: null, child: Text('+ 2 offers', style: TextStyle(color: Colors.blue),),), ) ], ), ), Divider(), Divider(), Padding( padding: const EdgeInsets.all(8.0), child: Container( height: 120, child: Column( children: [ Row( children: [ Text('Size',style: TextStyle(fontWeight: FontWeight.w500,fontSize: 18)), Spacer(), Container( child: Row( children: [ ElevatedButton.icon(onPressed: null, icon:Icon(Icons.bar_chart,color: Colors.blue,), label: Text('Size Chart',style: TextStyle(color: Colors.blue),), style:ButtonStyle(backgroundColor:MaterialStateProperty.all(Colors.white10)),) ], ), ), ], ), Row( children: [ Padding( padding: const EdgeInsets.all(8.0), child: ElevatedButton( style:ElevatedButton.styleFrom(side: BorderSide(color: Colors.black26),), onPressed: null, child: Text('XS',style: TextStyle(color: Colors.black),)), ), Padding( padding: const EdgeInsets.all(8.0), child: ElevatedButton( style:ElevatedButton.styleFrom(side: BorderSide(color: Colors.black26),), onPressed: null, child: Text('XS',style: TextStyle(color: Colors.black),)), ), Padding( padding: const EdgeInsets.all(8.0), child: ElevatedButton( style:ElevatedButton.styleFrom(side: BorderSide(color: Colors.black26),), onPressed: null, child: Text('XS',style: TextStyle(color: Colors.black),)), ), Padding( padding: const EdgeInsets.all(8.0), child: ElevatedButton( style:ElevatedButton.styleFrom(side: BorderSide(color: Colors.black26),), onPressed: null, child: Text('XS',style: TextStyle(color: Colors.black),)), ) ], ) ], ), ), ), Divider(), ], ), ), ), ] ), Align( alignment: Alignment.bottomCenter, child: Container( height: 50, child: Row( children: [ Container( width: 200, color: Colors.white, child: Center(child: Text('ADD TO CART', style: TextStyle(fontWeight: FontWeight.w600),))), Expanded( child: Container( color: Colors.deepOrange, child: Center(child: Text('BUY NOW', style: TextStyle(color: Colors.white,fontWeight: FontWeight.w600)))), ) ], ) ), ), ] ), ),); } }
Editor is loading...