diff --git a/assest/image/img.jpg b/assest/image/img.jpg new file mode 100644 index 0000000..60d8059 Binary files /dev/null and b/assest/image/img.jpg differ diff --git a/lib/Cart/CartList.dart b/lib/Cart/CartList.dart new file mode 100644 index 0000000..f2579d2 --- /dev/null +++ b/lib/Cart/CartList.dart @@ -0,0 +1,36 @@ + +import 'package:book_store_app/Details_Book/DetailsBook.dart'; +import 'package:book_store_app/Home_Page/ContainerBook.dart'; +import 'package:book_store_app/data/DataBook.dart'; +import 'package:flutter/material.dart'; +import 'package:get/get.dart'; +class ListCart extends StatelessWidget { + const ListCart({ + Key? key, + }) : super(key: key); + + @override + Widget build(BuildContext context) { + return Expanded( + child: Stack( + children: [ + Obx(() { + return ListView( + children:DataBook.Book.where((p0) => !p0.isCart.value).map((e) => GestureDetector( + onTap: (){ + Get.to(Details(data: e,)); + }, + child: Books(name:e.name,auther_name: e.auther_name, + price: e.price,image: e.image,), + )).toList(), + // Books() + + ); + } + ), + + ], + ), + ); + } +} \ No newline at end of file diff --git a/lib/Cart/NavigationCard.dart b/lib/Cart/NavigationCard.dart new file mode 100644 index 0000000..0314193 --- /dev/null +++ b/lib/Cart/NavigationCard.dart @@ -0,0 +1,46 @@ + +import 'package:book_store_app/Home_Page/home_page.dart'; +import 'package:book_store_app/PageAdd/page_add.dart'; +import 'package:book_store_app/data/dataicon.dart'; +import 'package:flutter/material.dart'; +import 'package:get/get.dart'; + +class NavigationCard extends StatelessWidget { + const NavigationCard({ + Key? key, + }) : super(key: key); + + @override + Widget build(BuildContext context) { + return Positioned( + top: 430, + left: 100, + child: Container( + padding: EdgeInsets.all(15), + height: 72, + width: 227, + decoration: BoxDecoration( + color: Colors.white.withOpacity(0.2), + borderRadius: BorderRadius.circular(20), + ), + + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children:DataIcon.list_icon.map((e) => GestureDetector( + onTap: (){ + if(e.icon==Icons.shopping_cart) { + + }; + if(e.icon==Icons.add) { + Get.to(AddPage()); + }; + if(e.icon==Icons.home) { + Navigator.pop(context); + }; + }, + child: Icon(e.icon,color: Colors.black,))).toList(), + ), + ), + ); + } +} \ No newline at end of file diff --git a/lib/Cart/cart_page.dart b/lib/Cart/cart_page.dart new file mode 100644 index 0000000..84fee73 --- /dev/null +++ b/lib/Cart/cart_page.dart @@ -0,0 +1,54 @@ + +import 'package:book_store_app/Cart/CartList.dart'; +import 'package:book_store_app/Cart/NavigationCard.dart'; +import 'package:book_store_app/Details_Book/DetailsBook.dart'; +import 'package:book_store_app/Home_Page/ContainerBook.dart'; +import 'package:book_store_app/Home_Page/Navigation_Bar.dart'; +import 'package:book_store_app/data/DataBook.dart'; +import 'package:flutter/material.dart'; +import 'package:get/get.dart'; +class CatPage extends StatefulWidget { + const CatPage({Key? key}) : super(key: key); + + @override + State createState() => _CatPageState(); +} + +class _CatPageState extends State { + @override + Widget build(BuildContext context) { + return Scaffold( + backgroundColor: Color(0xffE5E5E5), + appBar: AppBar( + backgroundColor: Color(0xffE5E5E5), + elevation: 0, + leading: TextButton(onPressed: (){ + Navigator.pop(context); + },child: Container( + margin: EdgeInsets.only(left: 30,top: 20), + child: Icon(Icons.arrow_back_ios,color: Colors.black,)),), + actions: [ + TextButton(onPressed: (){}, child: Container( + margin: EdgeInsets.only(right: 30,top: 20), + child: Icon(Icons.more_vert,color: Colors.black,))) + ], + ), + body: Column( + children: [ + SizedBox(height: 70,), + Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text(" Cart",style: TextStyle(fontSize: 30),), + ], + ), + ListCart(), + NavigationCard(), + SizedBox(height: 30,) + ], + ), + ); + } +} + + diff --git a/lib/Details_Book/CartBotton.dart b/lib/Details_Book/CartBotton.dart new file mode 100644 index 0000000..ac60f4b --- /dev/null +++ b/lib/Details_Book/CartBotton.dart @@ -0,0 +1,36 @@ + +import 'package:book_store_app/data/DataBook.dart'; +import 'package:flutter/material.dart'; + +class CartBotton extends StatelessWidget { + const CartBotton({ + Key? key, + required this.data, + }) : super(key: key); + + final DataBook data; + + @override + Widget build(BuildContext context) { + return Padding( + padding: const EdgeInsets.symmetric(horizontal: 50), + child: GestureDetector( + onTap: (){ + data.isCart(); + }, + child: Container( + margin: EdgeInsets.only(top: 20), + height: 60, + width: 85, + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(40), + color: Colors.black, + ), + child: Center( + child: Text("Buy Now For ${data.price}",style: TextStyle(fontSize: 15,color: Colors.white),), + ) + ), + ), + ); + } +} \ No newline at end of file diff --git a/lib/Details_Book/DetailsBook.dart b/lib/Details_Book/DetailsBook.dart new file mode 100644 index 0000000..3390985 --- /dev/null +++ b/lib/Details_Book/DetailsBook.dart @@ -0,0 +1,84 @@ + +import 'package:book_store_app/Details_Book/CartBotton.dart'; +import 'package:book_store_app/Details_Book/ImageBook.dart'; +import 'package:book_store_app/Details_Book/descrption.dart'; +import 'package:flutter/material.dart'; + +import '../data/DataBook.dart'; + +class Details extends StatelessWidget { + const Details({Key? key, required this.data}) : super(key: key); + final DataBook data; + + @override + Widget build(BuildContext context) { + return Scaffold( + backgroundColor: Color(0xffE5E5E5), + appBar: AppBar( + backgroundColor: Color(0xffE5E5E5), + elevation: 0, + leading: TextButton(onPressed: (){ + Navigator.pop(context); + },child: Container( + margin: EdgeInsets.only(left: 30,top: 20), + child: Icon(Icons.arrow_back_ios,color: Colors.black,)),), + actions: [ + TextButton(onPressed: (){}, child: Container( + margin: EdgeInsets.only(right: 30,top: 20), + child: Icon(Icons.more_vert,color: Colors.black,))) + ], + ), + body:ListView( + children: [ + SizedBox(height: 30,), + ImageBook(data: data), + SizedBox(height: 20,), + Container( + height: 120, + child: Column( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Text(data.name,style: TextStyle(fontSize: 30),), + Text(data.auther_name,style: TextStyle(color: Colors.black.withOpacity(0.8)),), + Row( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Icon(Icons.star,color: Colors.amber,), + Icon(Icons.star,color: Colors.amber,), + Icon(Icons.star,color: Colors.amber,), + Icon(Icons.star,color: Colors.white,), + Text(" 4.5/5"), + ], + ) + ], + ), + ), + descrption(data: data), + Container( + child: Padding( + padding: const EdgeInsets.symmetric(vertical: 10,horizontal: 50), + child: Row( + children: [ + Icon(Icons.sort,size: 30,), + Text("Preview",style: TextStyle(fontSize: 15),), + Spacer(), + Icon(Icons.chat_outlined,size: 28,), + Text("Peviews",style: TextStyle(fontSize: 15),) + + ], + ), + ), + ), + CartBotton(data: data) + + ], + ) + ); + } +} + + + + + + diff --git a/lib/Details_Book/ImageBook.dart b/lib/Details_Book/ImageBook.dart new file mode 100644 index 0000000..edbd95e --- /dev/null +++ b/lib/Details_Book/ImageBook.dart @@ -0,0 +1,21 @@ + +import 'package:book_store_app/data/DataBook.dart'; +import 'package:flutter/material.dart'; + +class ImageBook extends StatelessWidget { + const ImageBook({ + Key? key, + required this.data, + }) : super(key: key); + + final DataBook data; + + @override + Widget build(BuildContext context) { + return Column( + children: [ + Image.network(data.image), + ], + ); + } +} \ No newline at end of file diff --git a/lib/Details_Book/descrption.dart b/lib/Details_Book/descrption.dart new file mode 100644 index 0000000..f4f03c0 --- /dev/null +++ b/lib/Details_Book/descrption.dart @@ -0,0 +1,21 @@ + + +import 'package:book_store_app/data/DataBook.dart'; +import 'package:flutter/material.dart'; + +class descrption extends StatelessWidget { + const descrption({ + Key? key, + required this.data, + }) : super(key: key); + + final DataBook data; + + @override + Widget build(BuildContext context) { + return Container( + padding: EdgeInsets.all(30), + child:Text(data.descrption,style: TextStyle(color:Colors.black.withOpacity(0.7)),), + ); + } +} \ No newline at end of file diff --git a/lib/Home_Page/ContainerBook.dart b/lib/Home_Page/ContainerBook.dart new file mode 100644 index 0000000..4d8bad0 --- /dev/null +++ b/lib/Home_Page/ContainerBook.dart @@ -0,0 +1,56 @@ +import 'package:flutter/material.dart'; + +class Books extends StatelessWidget { + const Books({Key? key, required this.name, required this.auther_name, required this.price, required this.image,}) : super(key: key); + + final String name; + final String auther_name; + final String price; + final String image; + + @override + Widget build(BuildContext context) { + return Container( + height: 150, + margin: EdgeInsets.all(10), + decoration: BoxDecoration( + color: Color(0xffE5E5E5), + borderRadius: BorderRadius.circular(10), + ), + child: Row( + children: [ + Column( + children: [ + Image.network( + image, + height: 150, + + ), + + ], + ), + Padding( + padding: const EdgeInsets.all(15.0), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Text(name), + Text(auther_name), + Text(price), + Row( + children: [ + Icon(Icons.star,color: Colors.amber,), + Icon(Icons.star,color: Colors.amber,), + Icon(Icons.star,color: Colors.amber,), + Icon(Icons.star,color: Colors.white,), + ], + ), + ], + ), + ) + ], + ), + ); + } +} \ No newline at end of file diff --git a/lib/Home_Page/List.dart b/lib/Home_Page/List.dart new file mode 100644 index 0000000..a5eb37a --- /dev/null +++ b/lib/Home_Page/List.dart @@ -0,0 +1,36 @@ + +import 'package:book_store_app/Details_Book/DetailsBook.dart'; +import 'package:book_store_app/Home_Page/ContainerBook.dart'; +import 'package:book_store_app/Home_Page/Navigation_Bar.dart'; +import 'package:book_store_app/data/DataBook.dart'; +import 'package:flutter/material.dart'; +import 'package:get/get.dart'; +class ListHome extends StatelessWidget { + const ListHome({ + Key? key, + }) : super(key: key); + + @override + Widget build(BuildContext context) { + return Stack( + children: [ + Obx(() { + return ListView( + children:DataBook.Book.map((e) => GestureDetector( + onTap: (){ + Get.to(Details(data: e,)); + }, + child: Books(name:e.name,auther_name: e.auther_name, + price: e.price,image: e.image,), + )).toList(), + // Books() + + ); + } + ), + Navigation(), + ], + ); + } +} + diff --git a/lib/Home_Page/Navigation_Bar.dart b/lib/Home_Page/Navigation_Bar.dart new file mode 100644 index 0000000..74bf378 --- /dev/null +++ b/lib/Home_Page/Navigation_Bar.dart @@ -0,0 +1,45 @@ + +import 'package:book_store_app/Cart/cart_page.dart'; +import 'package:book_store_app/Home_Page/home_page.dart'; +import 'package:book_store_app/PageAdd/page_add.dart'; +import 'package:book_store_app/data/dataicon.dart'; +import 'package:flutter/material.dart'; +import 'package:get/get.dart'; +class Navigation extends StatelessWidget { + const Navigation({ + Key? key, + }) : super(key: key); + + @override + Widget build(BuildContext context) { + return Positioned( + top: 430, + left: 100, + child: Container( + padding: EdgeInsets.all(15), + height: 72, + width: 227, + decoration: BoxDecoration( + color: Colors.white.withOpacity(0.2), + borderRadius: BorderRadius.circular(20), + ), + + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children:DataIcon.list_icon.map((e) => GestureDetector( + onTap: (){ + if(e.icon==Icons.shopping_cart) { + Get.to(CatPage()); + }; + if(e.icon==Icons.add) { + Get.to(AddPage()); + }; + if(e.icon==Icons.home) { + }; + }, + child: Icon(e.icon,color: Colors.black,))).toList(), + ), + ), + ); + } +} \ No newline at end of file diff --git a/lib/Home_Page/TextSearch.dart b/lib/Home_Page/TextSearch.dart new file mode 100644 index 0000000..b3bcf05 --- /dev/null +++ b/lib/Home_Page/TextSearch.dart @@ -0,0 +1,41 @@ + +import 'package:book_store_app/Details_Book/DetailsBook.dart'; +import 'package:book_store_app/Home_Page/ContainerBook.dart'; +import 'package:book_store_app/data/DataBook.dart'; +import 'package:flutter/material.dart'; +import 'package:get/get.dart'; + + +class Search extends StatelessWidget { + const Search({Key? key,}) : super(key: key); + @override + Widget build(BuildContext context) { + final TextEditingController controllersearh=TextEditingController(); + + return Container( + padding: EdgeInsets.only(top: 30), + width: 350, + height: 100, + child: TextField( + controller: controllersearh, + style: const TextStyle(fontSize: 20), + textInputAction: TextInputAction.search, + decoration: InputDecoration( + filled: true, + fillColor: Colors.white.withOpacity(0.1), + hintText: 'Search...', + suffixIcon: TextButton(onPressed: (){}, + child: Icon(Icons.search,color: Colors.black,)), + enabledBorder: OutlineInputBorder( + borderRadius: BorderRadius.circular(20), + borderSide: BorderSide.none, + ), + focusedBorder: OutlineInputBorder( + borderRadius: BorderRadius.circular(20), + borderSide: BorderSide.none, + ), + ), + ), + ); + } +} \ No newline at end of file diff --git a/lib/Home_Page/home_page.dart b/lib/Home_Page/home_page.dart new file mode 100644 index 0000000..36f61c0 --- /dev/null +++ b/lib/Home_Page/home_page.dart @@ -0,0 +1,46 @@ + +import 'package:book_store_app/Home_Page/List.dart'; +import 'package:book_store_app/Home_Page/TextSearch.dart'; +import 'package:book_store_app/Home_Page/identification.dart'; +import 'package:flutter/material.dart'; + +class Home extends StatefulWidget { + const Home({Key? key}) : super(key: key); + + @override + State createState() => _HomeState(); +} + +class _HomeState extends State { + @override + Widget build(BuildContext context) { + return Scaffold( + backgroundColor: Color(0xffE5E5E5), + appBar: AppBar( + backgroundColor: Color(0xffE5E5E5), + elevation: 0, + ), + body: Column( + children: [ + identification(), + Search(), + Container( + margin: EdgeInsets.only(right: 250,top: 30), + child: Text("Book List",style:TextStyle(fontSize: 30),), + ), + Expanded( + child: ListHome(), + ) + ], + ), + ); + } +} + + + + + + + + diff --git a/lib/Home_Page/identification.dart b/lib/Home_Page/identification.dart new file mode 100644 index 0000000..dccb9c4 --- /dev/null +++ b/lib/Home_Page/identification.dart @@ -0,0 +1,36 @@ + +import 'package:flutter/material.dart'; + +class identification extends StatelessWidget { + const identification({ + Key? key, + }) : super(key: key); + + @override + Widget build(BuildContext context) { + return Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Container( + margin: EdgeInsets.only(left: 25), + height: 50, + width: 60, + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(10), + ), + child:ClipRRect( + borderRadius: BorderRadius.circular(20), + child: Image( + image: NetworkImage( + 'https://png.pngtree.com/png-clipart/20191228/ourlarge/pngtree-anime-character-selfie-transfarans-background-png-image_2095862.jpg'), + ), + ), + + ), + Text("Hi,Ali!"), + Spacer(), + TextButton(onPressed: (){}, child:Icon(Icons.more_vert,color: Colors.black,)) + ], + ); + } +} \ No newline at end of file diff --git a/lib/PageAdd/Add_Button.dart b/lib/PageAdd/Add_Button.dart new file mode 100644 index 0000000..1ab9eab --- /dev/null +++ b/lib/PageAdd/Add_Button.dart @@ -0,0 +1,42 @@ + +import 'package:book_store_app/data/DataBook.dart'; +import 'package:flutter/material.dart'; + +class AddButton extends StatelessWidget { + const AddButton({ + Key? key, required this.controllerAddname, required this.controllerAddAuthor, required this.controllerAddprice, required this.controllerAddImage, required this.controllerAddDesc, + }) : super(key: key); + final TextEditingController controllerAddname; + final TextEditingController controllerAddAuthor; + final TextEditingController controllerAddprice; + final TextEditingController controllerAddImage; + final TextEditingController controllerAddDesc; + @override + Widget build(BuildContext context) { + + return TextButton( + onPressed:(){ + DataBook.add(controllerAddname.text,controllerAddAuthor.text, + controllerAddprice.text, controllerAddImage.text, controllerAddDesc.text); + print(DataBook.Book); + controllerAddname.clear(); + controllerAddDesc.clear(); + controllerAddprice.clear(); + controllerAddImage.clear(); + controllerAddAuthor.clear(); + }, + child: Container( + margin: EdgeInsets.only(top: 40), + height: 60, + width: 285, + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(40), + color: Colors.black, + ), + child: Center( + child: Text("Add",style: TextStyle(fontSize: 25,color: Colors.white),), + ) + ), + ); + } +} \ No newline at end of file diff --git a/lib/PageAdd/Text_Field.dart b/lib/PageAdd/Text_Field.dart new file mode 100644 index 0000000..d0a85c1 --- /dev/null +++ b/lib/PageAdd/Text_Field.dart @@ -0,0 +1,26 @@ + +import 'package:flutter/material.dart'; + +class AddTextField extends StatelessWidget { + const AddTextField({Key? key, required this.title, required this.controllerAdd}) : super(key: key); + final String title; + final TextEditingController controllerAdd; + @override + Widget build(BuildContext context) { + return Padding( + padding: const EdgeInsets.all(18.0), + child: TextField( + controller: controllerAdd, + maxLines: 1, + style: const TextStyle(fontSize: 16), + textInputAction: TextInputAction.next, + decoration: InputDecoration( + filled: true, + fillColor: Colors.white.withOpacity(0.2), + hintText: title, + border: InputBorder.none + ), + ), + ); + } +} \ No newline at end of file diff --git a/lib/PageAdd/page_add.dart b/lib/PageAdd/page_add.dart new file mode 100644 index 0000000..3990ee5 --- /dev/null +++ b/lib/PageAdd/page_add.dart @@ -0,0 +1,89 @@ + +import 'package:book_store_app/PageAdd/Add_Button.dart'; +import 'package:book_store_app/PageAdd/Text_Field.dart'; +import 'package:flutter/material.dart'; + +class AddPage extends StatefulWidget { + const AddPage({Key? key}) : super(key: key); + + @override + State createState() => _AddPageState(); +} + +class _AddPageState extends State { + @override + Widget build(BuildContext context) { + final TextEditingController controllerAddname=TextEditingController(); + final TextEditingController controllerAddAuthor=TextEditingController(); + final TextEditingController controllerAddprice=TextEditingController(); + final TextEditingController controllerAddImage=TextEditingController(); + final TextEditingController controllerAddDesc=TextEditingController(); + return Scaffold( + backgroundColor: Color(0xffE5E5E5), + appBar: AppBar( + backgroundColor: Color(0xffE5E5E5), + elevation: 0, + leading: TextButton(onPressed: (){ + Navigator.pop(context); + },child: Container( + margin: EdgeInsets.only(left: 30,top: 20), + child: Icon(Icons.arrow_back_ios,color: Colors.black,)),), + actions: [ + TextButton(onPressed: (){}, child: Container( + margin: EdgeInsets.only(right: 30,top: 20), + child: Icon(Icons.more_vert,color: Colors.black,))) + ], + ), + + body:SingleChildScrollView( + child: Column( + children: [ + ///Text("Add Book ") + Container( + margin: EdgeInsets.only(right: 200,top: 30,bottom: 35), + child: Text("Add Book ",style:TextStyle(fontSize: 30),), + ), + + ///TextField + Column( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + AddTextField(title: "Book Name",controllerAdd:controllerAddname,), + AddTextField(title: "Author Name",controllerAdd: controllerAddAuthor,), + AddTextField(title: "price",controllerAdd: controllerAddprice,), + AddTextField(title: "Image Link",controllerAdd: controllerAddImage,), + ///Description + Padding( + padding: const EdgeInsets.only(top: 15,right: 15,left: 15), + child: TextField( + controller: controllerAddDesc, + maxLines: 6, + style: const TextStyle(fontSize: 16), + textInputAction: TextInputAction.next, + decoration: InputDecoration( + filled: true, + fillColor: Colors.white.withOpacity(0.2), + hintText: "Description", + border: InputBorder.none, + ), + ), + ), + + ], + ), + + ///Button Add New Book + AddButton(controllerAddname: controllerAddname,controllerAddAuthor: controllerAddAuthor, + controllerAddprice: controllerAddprice, + controllerAddImage: controllerAddImage,controllerAddDesc: controllerAddDesc,), + ], + ), + ), + ); + } +} + + + + + diff --git a/lib/data/DataBook.dart b/lib/data/DataBook.dart new file mode 100644 index 0000000..bc45154 --- /dev/null +++ b/lib/data/DataBook.dart @@ -0,0 +1,23 @@ +import 'package:get/get.dart'; + +class DataBook{ + final RxBool isCart; + final String name; + final String auther_name; + final String price; + final String image; + final String descrption; + + + DataBook(this.name, this.auther_name, this.price, this.image, this.descrption, [bool ? isCart]) + :isCart=(isCart??false).obs; + + static RxList Book=[].obs; + cartIt(){ + isCart.value=true; + } + static add(String name,String auther_name,String price,String image,String descrption){ + + Book.add(DataBook(name,auther_name, price,image,descrption,));} + +} \ No newline at end of file diff --git a/lib/data/dataicon.dart b/lib/data/dataicon.dart new file mode 100644 index 0000000..65a87ca --- /dev/null +++ b/lib/data/dataicon.dart @@ -0,0 +1,14 @@ +import 'package:flutter/material.dart'; + + +class DataIcon{ + final IconData icon; + DataIcon({required this.icon}); + +static List list_icon=[ + DataIcon(icon:Icons.home), + DataIcon(icon:Icons.shopping_cart), + DataIcon(icon:Icons.add), +]; + +} \ No newline at end of file diff --git a/lib/main.dart b/lib/main.dart index bcc58f7..5b6ab16 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -1,6 +1,15 @@ +import 'package:book_store_app/Cart/cart_page.dart'; +import 'package:book_store_app/Home_Page/home_page.dart'; +import 'package:book_store_app/PageAdd/page_add.dart'; import 'package:flutter/material.dart'; - +import 'package:flutter/services.dart'; +import 'package:get/get.dart'; void main() { + SystemChrome.setSystemUIOverlayStyle( + const SystemUiOverlayStyle( + statusBarColor: Colors.transparent, + ), + ); runApp(const MyApp()); } @@ -9,11 +18,11 @@ class MyApp extends StatelessWidget { @override Widget build(BuildContext context) { - return const MaterialApp( + return const GetMaterialApp( + debugShowCheckedModeBanner: false, home: Scaffold( - body: Center( - child: Text("Book Store App"), - ), + backgroundColor: Colors.white, + body: Home(), ), ); } diff --git a/pubspec.lock b/pubspec.lock index 7bc8bdd..a45ff75 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -74,6 +74,13 @@ packages: description: flutter source: sdk version: "0.0.0" + get: + dependency: "direct dev" + 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..bc35546 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -38,6 +38,7 @@ dependencies: dev_dependencies: flutter_test: sdk: flutter + get: any # The "flutter_lints" package below contains a set of recommended lints to # encourage good coding practices. The lint set provided by the package is @@ -58,8 +59,8 @@ flutter: uses-material-design: true # To add assets to your application, add an assets section, like this: - # assets: - # - images/a_dot_burr.jpeg + assets: + - assest/image/img.jpg # - images/a_dot_ham.jpeg # An image asset can refer to one or more resolution-specific "variants", see