From 3e6268579a81e3fe59833e41ea9db2fcc2dcc7fb Mon Sep 17 00:00:00 2001 From: Hassan Ali <108836804+hassanali19988@users.noreply.github.com> Date: Sat, 3 Sep 2022 03:35:01 +0300 Subject: [PATCH] first commit --- assets/Rectangle14.png | Bin 0 -> 4724 bytes assets/Vector.png | Bin 0 -> 176 bytes assets/Vector1.png | Bin 0 -> 277 bytes assets/Vector2.png | Bin 0 -> 245 bytes assets/Vector3.png | Bin 0 -> 468 bytes assets/Vector4.png | Bin 0 -> 323 bytes assets/download.jpg | Bin 0 -> 8228 bytes assets/image16.png | Bin 0 -> 7972 bytes assets/image17.png | Bin 0 -> 8560 bytes assets/images1.jpg | Bin 0 -> 15471 bytes assets/images2.jpg | Bin 0 -> 10504 bytes lib/add_book.dart | 147 +++++++++++++++++++++++++++++++++++++++ lib/card.dart | 55 +++++++++++++++ lib/main.dart | 33 +++++++-- lib/modle.dart | 80 ++++++++++++++++++++++ lib/mybook.dart | 78 +++++++++++++++++++++ lib/newbook.dart | 76 +++++++++++++++++++++ lib/page_1.dart | 112 ++++++++++++++++++++++++++++++ lib/view_book.dart | 152 +++++++++++++++++++++++++++++++++++++++++ pubspec.lock | 7 ++ pubspec.yaml | 16 ++++- 21 files changed, 748 insertions(+), 8 deletions(-) create mode 100644 assets/Rectangle14.png create mode 100644 assets/Vector.png create mode 100644 assets/Vector1.png create mode 100644 assets/Vector2.png create mode 100644 assets/Vector3.png create mode 100644 assets/Vector4.png create mode 100644 assets/download.jpg create mode 100644 assets/image16.png create mode 100644 assets/image17.png create mode 100644 assets/images1.jpg create mode 100644 assets/images2.jpg create mode 100644 lib/add_book.dart create mode 100644 lib/card.dart create mode 100644 lib/modle.dart create mode 100644 lib/mybook.dart create mode 100644 lib/newbook.dart create mode 100644 lib/page_1.dart create mode 100644 lib/view_book.dart diff --git a/assets/Rectangle14.png b/assets/Rectangle14.png new file mode 100644 index 0000000000000000000000000000000000000000..d48c9f12cb321925286917539d6d3bd59752026c GIT binary patch literal 4724 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 SHCY8{AcLo?pUXO@geCwYo->O8 literal 0 HcmV?d00001 diff --git a/assets/Vector1.png b/assets/Vector1.png new file mode 100644 index 0000000000000000000000000000000000000000..6ff15c05e9255646d7cc59d9529b32a578a34e6c GIT binary patch literal 277 zcmeAS@N?(olHy`uVBq!ia0vp^B0wy}!3HFwFZ>e#Qk(@Ik;M!Q+`=Ht$S`Y;1W=H% zILO_JVcj{Imp~3nx}&cn1H;CC?mvmFK>jLE7srqa#;sGjc@Hb_xb&}JHgIx#!6B)r zyuov~r+cQgqg#SV)&yyeQ~b{JN|<^qCZzJXn7nkXntaF8SEX6BYLc$Osnnav$JC^m z_kZI_E;E~BT)9AC?hL!yghxj?ESal+{5fB_!tsBt$fB7}vImztC+}*Oj&=NVA>c@E zy1(c#=IPG@g08G?lb?70B18Uzopr0GZ5UQUCw| literal 0 HcmV?d00001 diff --git a/assets/Vector2.png b/assets/Vector2.png new file mode 100644 index 0000000000000000000000000000000000000000..bc300782dea391492f67cddea32c524d39e5f7e8 GIT binary patch literal 245 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 WK>q;xYfmgS*B^`Sp0jMrlmFSNJlwzl literal 0 HcmV?d00001 diff --git a/assets/image16.png b/assets/image16.png new file mode 100644 index 0000000000000000000000000000000000000000..e86f819dbae77180b7e1526be12b6ded2309a840 GIT binary patch literal 7972 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 a=lwq`%VvQOw6|pd0000bMsj8=SOdd@ggRQ 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 literal 0 HcmV?d00001 diff --git a/assets/images2.jpg b/assets/images2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..16f69993655e846a47c220514a0d37ff49bf8cbc GIT binary patch literal 10504 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 literal 0 HcmV?d00001 diff --git a/lib/add_book.dart b/lib/add_book.dart new file mode 100644 index 0000000..c35dc45 --- /dev/null +++ b/lib/add_book.dart @@ -0,0 +1,147 @@ + +import 'package:flutter/material.dart'; +// ignore: depend_on_referenced_packages +import 'package:get/get.dart'; + +import 'modle.dart'; + +class AddBook extends StatefulWidget { + const AddBook({Key? key}) : super(key: key); + + @override + State createState() => _AddBookState(); +} + +class _AddBookState extends State { + @override + Widget build(BuildContext context) { + return Scaffold( + body: Padding( + padding: const EdgeInsets.only(right: 20, left: 20, top: 20), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + TextButton( + onPressed: () { + Navigator.pop(context); + }, + child: + Icon(Icons.arrow_back_ios, size: 15, color: Colors.black), + ), + Icon(Icons.more_vert, color: Colors.black), + ], + ), + const SizedBox( + height: 15, + ), + const Text( + 'Add Book ', + style: TextStyle(fontSize: 25, fontWeight: FontWeight.bold), + ), + const SizedBox( + height: 45, + ), + TextField( + controller: Field.myController1, + textInputAction: TextInputAction.next, + decoration: InputDecoration( + filled: true, + fillColor: Colors.white, + hintText: 'Book Name', + enabledBorder: OutlineInputBorder( + borderRadius: BorderRadius.circular(15), + borderSide: BorderSide.none, + )), + ), + const SizedBox( + height: 15, + ), + TextField( + controller: Field.myController2, + textInputAction: TextInputAction.next, + decoration: InputDecoration( + filled: true, + fillColor: Colors.white, + hintText: 'Author Name', + enabledBorder: OutlineInputBorder( + borderRadius: BorderRadius.circular(15), + borderSide: BorderSide.none, + )), + ), + const SizedBox( + height: 15, + ), + TextField( + controller: Field.myController3, + textInputAction: TextInputAction.next, + decoration: InputDecoration( + filled: true, + fillColor: Colors.white, + hintText: 'Price', + enabledBorder: OutlineInputBorder( + borderRadius: BorderRadius.circular(15), + borderSide: BorderSide.none, + )), + ), + const SizedBox( + height: 15, + ), + TextField( + controller: Field.myController4, + textInputAction: TextInputAction.next, + decoration: InputDecoration( + filled: true, + fillColor: Colors.white, + hintText: 'Image link', + enabledBorder: OutlineInputBorder( + borderRadius: BorderRadius.circular(15), + borderSide: BorderSide.none, + )), + ), + const SizedBox( + height: 15, + ), + TextField( + controller: Field.myController5, + textInputAction: TextInputAction.send, + style: const TextStyle( + fontSize: 25.0, height: 0, color: Colors.black), + decoration: InputDecoration( + contentPadding: EdgeInsets.all(50), + filled: true, + fillColor: Colors.white, + hintText: 'Description', + enabledBorder: OutlineInputBorder( + borderRadius: BorderRadius.circular(15), + borderSide: BorderSide.none, + )), + ), + const SizedBox( + height: 15, + ), + TextButton( + onPressed: () { + Field.new_books(); + }, + child: Container( + width: 300, + height: 50, + alignment: Alignment.center, + decoration: BoxDecoration( + color: Colors.black, + borderRadius: BorderRadius.circular(15)), + child: const Text( + ' Add', + style: TextStyle(color: Colors.white), + textAlign: TextAlign.center, + )), + ), + ], + ), + ), + ); + } +} diff --git a/lib/card.dart b/lib/card.dart new file mode 100644 index 0000000..ffdfbc9 --- /dev/null +++ b/lib/card.dart @@ -0,0 +1,55 @@ + + +import 'package:book_store_app/modle.dart'; +import 'package:flutter/material.dart'; + +import 'mybook.dart'; + +class MyCart extends StatelessWidget { + const MyCart({Key? key}) : super(key: key); + @override + Widget build(BuildContext context) { + return Scaffold( + + + body: Column( + children: [ + Row(mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Padding( + padding: const EdgeInsets.only(left: 10), + child: TextButton( + onPressed: () { + Navigator.pop(context); + }, + child: const Icon(Icons.arrow_back_ios_new,size: 15, color: Colors.black)), + ), + const Padding( + padding: EdgeInsets.all(10), + child: Icon(Icons.more_vert,size: 15, color: Colors.black),) + ], + ), + + Center( + child: Padding( + padding: const EdgeInsets.all(35), + child: Stack(children: [ + Column(crossAxisAlignment: CrossAxisAlignment.start, children: [ + const Text('Cart', + style: TextStyle(fontSize: 24, fontWeight: FontWeight.w600)), + + SizedBox(height: 40), + Column( + children: data_book.datas + .where((e) => !e.isDone.value) + .map((e) => mybook(item: e, context: context)) + .toList(), + ), + ]), + ]), + )), + ], + ), + ); + } +} diff --git a/lib/main.dart b/lib/main.dart index bcc58f7..f6eb00a 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -1,5 +1,10 @@ + import 'package:flutter/material.dart'; +import 'add_book.dart'; +import 'main.dart'; +import 'page_1.dart'; + void main() { runApp(const MyApp()); } @@ -9,12 +14,30 @@ class MyApp extends StatelessWidget { @override Widget build(BuildContext context) { - return const MaterialApp( - home: Scaffold( - body: Center( - child: Text("Book Store App"), - ), + return MaterialApp( + title: 'Flutter Demo', + debugShowCheckedModeBanner: false, + theme: ThemeData( + primarySwatch: Colors.blue, + //backgroundColor: Color(0xffE5E5E5), ), + home: const MyHomePage(), + ); + } +} + +class MyHomePage extends StatelessWidget { + const MyHomePage({ + Key? key, + }) : super(key: key); + + + + + Widget build(BuildContext context) { + return const Scaffold( + body:Page_1() , ); } } + diff --git a/lib/modle.dart b/lib/modle.dart new file mode 100644 index 0000000..5924328 --- /dev/null +++ b/lib/modle.dart @@ -0,0 +1,80 @@ +import 'dart:ffi'; + +import 'package:flutter/material.dart'; +import 'package:get/get.dart'; + +class data_book { + final String image; + final String title; + final String decration; + final String price; + final IconData icon; + final RxBool isDone = false.obs; + data_book( + this.image, + this.title, + this.decration, + this.price, + this.icon, + ); + + static RxList datas = [ + data_book( + 'https://dl.airtable.com/.attachments/b82bca4b5496e87ae2037da38a507265/1afe35bf/cover.jpg?ts=1661017804&userId=usrCBA8uInu6jO3n2&cs=ea7f6e9447680e9e', + 'Yves Saint Laurent', + 'hfjdj ', + '\$99.99', + Icons.star), + data_book('https://images.randomhouse.com/cover/9780440000624', + 'Yves Saint Laurent', 'SMenkesuzy ', '\$99.99', Icons.star), + data_book('https://images.randomhouse.com/cover/9780756416058', + 'Yves Saint Laurent', 'SMenkesuzy ', '\$99.99', Icons.star), + data_book('https://images.randomhouse.com/cover/9781984805638', + 'Yves Saint Laurent', 'SMenkesuzy ', '\$99.99', Icons.star) + ].obs; + markAsDone(){ + isDone.value = true; + } + +} + + +class add_book { + final String title; + final String Author_Name; + final String Price; + final String image; + final String dec; + add_book( + {required this.title, + // ignore: non_constant_identifier_names + required this.Author_Name, + required this.Price, + required this.image, + required this.dec}); + + static RxList notes = [].obs; + static RxString queue = ''.obs; +} + +class Field { + static TextEditingController myController1 = TextEditingController(); + static TextEditingController myController2 = TextEditingController(); + static TextEditingController myController3 = TextEditingController(); + static TextEditingController myController4 = TextEditingController(); + static TextEditingController myController5 = TextEditingController(); + + static void new_books(){ + add_book.notes.add(add_book( + title: Field.myController1.text, + Author_Name: Field.myController2.text, + Price: Field.myController3.text, + image: Field.myController4.text, + dec: Field.myController5.text)); + Field.myController1.clear(); + Field.myController2.clear(); + Field.myController3.clear(); + Field.myController5.clear(); + Field.myController4.clear(); + } +} diff --git a/lib/mybook.dart b/lib/mybook.dart new file mode 100644 index 0000000..9617cfc --- /dev/null +++ b/lib/mybook.dart @@ -0,0 +1,78 @@ +import 'package:book_store_app/view_book.dart'; + +import 'package:flutter/material.dart'; + +import 'modle.dart'; + +Widget mybook({required BuildContext context, required data_book item}) => + Row(children: [ + TextButton( + onPressed: () => Navigator.push( + context, + MaterialPageRoute( + builder: (context) =>InformationBook(item: item,))), + child: Image.network( + item.image, + width: 75, + height: 100, + )), + Padding( + padding: const EdgeInsets.only(left: 15), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + const SizedBox( + height: 0, + ), + Text( + item.title, + style: const TextStyle(color: Colors.black, fontSize: 15), + ), + const SizedBox( + height: 16, + ), + Text(item.decration, + style: const TextStyle( + color: Color.fromARGB(255, 113, 110, 110), fontSize: 10)), + const SizedBox( + height: 16, + ), + Text(item.price, + style: const TextStyle(color: Colors.black, fontSize: 10)), + const SizedBox( + height: 16, + ), + // ignore: prefer_const_literals_to_create_immutables + Row( + children: [ + Icon( + item.icon, + color: const Color.fromARGB(255, 230, 230, 82), + size: 10, + ), + Icon( + item.icon, + color: const Color.fromARGB(255, 230, 230, 82), + size: 10, + ), + Icon( + item.icon, + color: Color.fromARGB(255, 230, 230, 82), + size: 10, + ), + Icon( + item.icon, + color: const Color.fromARGB(255, 230, 230, 82), + size: 10, + ), + Icon( + item.icon, + color: const Color.fromARGB(255, 242, 242, 240), + size: 10, + ), + ], + ) + ], + ), + ) + ]); diff --git a/lib/newbook.dart b/lib/newbook.dart new file mode 100644 index 0000000..ec1f4ea --- /dev/null +++ b/lib/newbook.dart @@ -0,0 +1,76 @@ +import 'package:book_store_app/modle.dart'; +import 'package:flutter/material.dart'; + + +import 'package:get/get.dart'; + +class NewBook extends StatefulWidget { + const NewBook({Key? key}) : super(key: key); + + @override + State createState() => _NewBookState(); +} + +class _NewBookState extends State { + @override + Widget build(BuildContext context) { + return Scaffold( + body: Expanded( + child: Obx(() { + + return ListView( + children: add_book.notes + .map((e) => Row(children: [ + TextButton( + onPressed: () {}, + child: Image.network( + e.image, + width: 75, + height: 100, + )), + Padding( + padding: const EdgeInsets.only(left: 15), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + const SizedBox( + height: 0, + ), + Text( + e.Author_Name, + style: const TextStyle( + color: Colors.black, fontSize: 15), + ), + const SizedBox( + height: 16, + ), + Text(e.title, + style: const TextStyle( + color: Color.fromARGB(255, 113, 110, 110), + fontSize: 10)), + const SizedBox( + height: 16, + ), + Text(e.Price, + style: const TextStyle( + color: Colors.black, fontSize: 10)), + const SizedBox( + height: 16, + ), + // ignore: prefer_const_literals_to_create_immutables + Text(e.dec, + style: const TextStyle( + color: Colors.black, fontSize: 10)), + const SizedBox( + height: 16, + ), + ], + ), + ) + ])) + .toList()); + }), + ), + ); + } +} diff --git a/lib/page_1.dart b/lib/page_1.dart new file mode 100644 index 0000000..bef33ec --- /dev/null +++ b/lib/page_1.dart @@ -0,0 +1,112 @@ + + + +import 'package:book_store_app/modle.dart'; +import 'package:flutter/material.dart'; + +import 'add_book.dart'; +import 'card.dart'; +import 'mybook.dart'; +import 'package:get/get.dart'; + +import 'newbook.dart'; + +class Page_1 extends StatelessWidget { + const Page_1({Key? key}) : super(key: key); + + @override + Widget build(BuildContext context) { + + TextEditingController myController11 = TextEditingController(); + return Scaffold( + body: Column(crossAxisAlignment: CrossAxisAlignment.start, children: [ + Padding( + padding: const EdgeInsets.symmetric(vertical: 20, horizontal: 15), + child: + Row(mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [ + Image.asset('Rectangle14.png'), + Transform.translate( + offset: const Offset(-65, 0), + child: const Text( + 'Hi, Hassan!', + style: TextStyle(fontWeight: FontWeight.w600), + )), + const Icon(Icons.more_vert, color: Colors.black), + ]), + ), + Padding( + padding: const EdgeInsets.only(left: 20, right: 20), + child: TextField( + minLines: 1, + controller: myController11, + + decoration: InputDecoration( + filled: true, + fillColor: Colors.white, + suffixIcon: const Icon(Icons.search), + hintText: 'Search', + enabledBorder: OutlineInputBorder( + borderRadius: BorderRadius.circular(20), + borderSide: BorderSide.none, + )), + ), + ), + const Padding( + padding: EdgeInsets.only(top: 20, left: 15), + child: Text( + 'Book List', + style: TextStyle(fontSize: 20, fontWeight: FontWeight.bold), + ), + ), + Stack(children: [ + Expanded( + child: Container( + padding: const EdgeInsets.only(top: 20, left: 15, right: 15), + height: 500, + child: ListView( + children: data_book.datas + + .map((e) => mybook(item: e, context: context)) + .toList(), + )), + ), + Transform.translate( + offset: const Offset(75, 400), + child: Container( + width: 175, + height: 50, + alignment: Alignment.center, + decoration: BoxDecoration( + color: Colors.white, borderRadius: BorderRadius.circular(10)), + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceAround, + children: [ + TextButton( + onPressed: () {}, + child: Image.asset('Vector4.png'), + ), + TextButton( + onPressed: () => Navigator.push( + context, + MaterialPageRoute( + builder: (context) => const MyCart())), + child: Image.asset('Vector3.png'), + ), + TextButton( + onPressed: () => Navigator.push( + context, + MaterialPageRoute( + builder: (context) => const AddBook())), + child: Image.asset('Vector2.png'), + ) + ]), + ), + ) + ]), + ])); + } +} + + + + diff --git a/lib/view_book.dart b/lib/view_book.dart new file mode 100644 index 0000000..6381439 --- /dev/null +++ b/lib/view_book.dart @@ -0,0 +1,152 @@ +// TODO Implement this library. +import 'package:flutter/material.dart'; + +import 'modle.dart'; + +class InformationBook extends StatelessWidget { + final data_book item; + const InformationBook({ + Key? key, + required this.item, + }) : super(key: key); + + @override + Widget build(BuildContext context) { + return Scaffold( + body: Padding( + padding: const EdgeInsets.only(right: 20, left: 20, top: 20), + child: Column( + children: [ + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + TextButton( + onPressed: ()=>Navigator.pop(context), + child: const Icon( + Icons.arrow_back_ios, + size: 15,color: Colors.black + ), + ), + Icon(Icons.more_vert, color: Colors.black) + ], + ), + const SizedBox( + height: 20, + ), + Image.network( + item.image, + height: 300, + width: 200, + fit: BoxFit.fitHeight, + ), + const SizedBox( + height: 15, + ), + Text( + item.title, + style: TextStyle(fontSize: 20, fontWeight: FontWeight.bold), + ), + Text( + item.decration, + style: + TextStyle(fontSize: 10, color: Color.fromARGB(66, 46, 43, 43)), + ), + Row( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Icon( + item.icon, + color: Color.fromARGB(255, 230, 230, 82), + size: 10, + ), + Icon( + item.icon, + color: Color.fromARGB(255, 230, 230, 82), + size: 10, + ), + Icon( + item.icon, + color: Color.fromARGB(255, 230, 230, 82), + size: 10, + ), + Icon( + item.icon, + color: Color.fromARGB(255, 230, 230, 82), + size: 10, + ), + Icon( + item.icon, + color: Color.fromARGB(255, 242, 242, 240), + size: 10, + ), + const Text( + '4.5/5.0', + style: TextStyle(fontSize: 10), + ) + ], + ), + const SizedBox( + height: 12, + ), + const Text( + 'A spectacular visual journey through 40 years of haute couture from one of the best-known and most trend-setting brands in fashion.', + style: TextStyle(fontSize: 14), + ), + Row( + mainAxisAlignment: MainAxisAlignment.spaceAround, + children: [ + Container( + width: 130, + height: 35, + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(5)), + child: + Row(mainAxisAlignment: MainAxisAlignment.center, children: [ + Image.asset( + 'Vector.png', + ), + SizedBox( + width: 7, + ), + Text('Preview') + ]), + ), + Container( + width: 130, + height: 35, + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(5)), + child: + Row(mainAxisAlignment: MainAxisAlignment.center, children: [ + Image.asset( + 'Vector1.png', + ), + SizedBox( + width: 7, + ), + Text('Previews') + ]), + ) + ], + ), + SizedBox( + height: 15, + ), + Container( + width: 300, + height: 50, + alignment: Alignment.center, + decoration: BoxDecoration( + color: Colors.black, borderRadius: BorderRadius.circular(15)), + child: Text( + 'Buy Now for ${item.price}', + style: TextStyle(color: Colors.white), + textAlign: TextAlign.center, + )) + ], + ), + )); + } +} diff --git a/pubspec.lock b/pubspec.lock index 7bc8bdd..62f34da 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -74,6 +74,13 @@ packages: description: flutter source: sdk version: "0.0.0" + get: + dependency: "direct main" + description: + name: get + url: "https://pub.dartlang.org" + source: hosted + version: "4.6.5" lints: dependency: transitive description: diff --git a/pubspec.yaml b/pubspec.yaml index cd0f457..6eeae83 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -34,6 +34,7 @@ dependencies: # The following adds the Cupertino Icons font to your application. # Use with the CupertinoIcons class for iOS style icons. cupertino_icons: ^1.0.2 + get: ^4.6.5 dev_dependencies: flutter_test: @@ -58,9 +59,18 @@ flutter: uses-material-design: true # To add assets to your application, add an assets section, like this: - # assets: - # - images/a_dot_burr.jpeg - # - images/a_dot_ham.jpeg + assets: + - Rectangle14.png + - image16.png + - Vector.png + - Vector1.png + - images1.jpg + - images2.jpg + - image17.png + - download.jpg + - Vector2.png + - Vector3.png + - Vector4.png # An image asset can refer to one or more resolution-specific "variants", see # https://flutter.dev/assets-and-images/#resolution-aware