From ebdc9b3af7e559d7142cdca26a19d23b00acd544 Mon Sep 17 00:00:00 2001 From: Lucas Delanier Date: Wed, 19 Oct 2022 10:34:33 +0200 Subject: [PATCH] ajout nouvelles pages tops et parametres --- daflmusic/assets/images/Logo_luancher.png | Bin 0 -> 19019 bytes daflmusic/assets/images/Logo_luancher_2.png | Bin 0 -> 106952 bytes daflmusic/assets/images/fav_logo.png | Bin 0 -> 1146 bytes daflmusic/assets/images/new_file (2).riv | Bin 0 -> 23807 bytes .../assets/images/search_spot_animation.riv | Bin 0 -> 3934 bytes daflmusic/lib/dafl_card.dart | 36 --- .../lib/discoveryPage/discoveryPage.dart | 180 ++++++++++++++ daflmusic/lib/homePage/main_homepage.dart | 86 +++---- daflmusic/lib/main.dart | 60 ++++- daflmusic/lib/mainPage/main_mainpage.dart | 20 +- daflmusic/lib/profilPage/MainProfilPage.dart | 221 ++++++++++++++++++ daflmusic/lib/profilPage/parametre_page.dart | 133 +++++++++++ .../lib/signInPage/main_signIn_page.dart | 34 +-- .../lib/signUpPage/main_signUp_page.dart | 28 ++- daflmusic/lib/widgets/DaflCard.dart | 7 +- daflmusic/lib/widgets/spots.dart | 31 +-- daflmusic/pubspec.lock | 114 ++++++++- daflmusic/pubspec.yaml | 9 + 18 files changed, 822 insertions(+), 137 deletions(-) create mode 100644 daflmusic/assets/images/Logo_luancher.png create mode 100644 daflmusic/assets/images/Logo_luancher_2.png create mode 100644 daflmusic/assets/images/fav_logo.png create mode 100644 daflmusic/assets/images/new_file (2).riv create mode 100644 daflmusic/assets/images/search_spot_animation.riv delete mode 100644 daflmusic/lib/dafl_card.dart create mode 100644 daflmusic/lib/discoveryPage/discoveryPage.dart create mode 100644 daflmusic/lib/profilPage/MainProfilPage.dart create mode 100644 daflmusic/lib/profilPage/parametre_page.dart diff --git a/daflmusic/assets/images/Logo_luancher.png b/daflmusic/assets/images/Logo_luancher.png new file mode 100644 index 0000000000000000000000000000000000000000..2add8b256d67f5e8cfa780a882a2a4c7e9a5831d GIT binary patch literal 19019 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%0D+wtpAwOv=^z>! zAD{HJ+{y-afGL#$CSt0%;=HjPP#-T>9L=Iu(Dcm3G6>Dz2y;C{eNLU!)rd*VyO;O-;=h zBeLjjH99t7R7npDYhz5Bwp&RTC$XC1*)YOl^oPx&R^Yg{+)Ba$rw;QV#&O6l>X}cxG zFOi|3pCb;4Y)2|diKN$%^4Z_0FGLlV`73-3=d>sZHQMZjzX+(lhe<2 zd|cfyl}Wgye^Mx$RuIull+YGhE>)&00D-xb&(S zo@^e7(1T9wfU}?8BBt8|^+4}P%o7p=(Jbo#_CdYq03uqnBGW>#{1E~@Z>Tp{4@9jp z+PMW8L_gzWlVlROCI{HcY0A{(lo;!+i&pFao0bRIGwIUUtoDhw_}R+D|)d zE5v`rfNZk`DUMp3V&az9WHMZ{$=XHlxhsvgVh7l?Z0sN`HnDoZ4TwmCB&-@ak5L=69o|?8u5H#z`VcY3kx1&FRqr=Y8*N(Y9Cs^ohOQMysXWbf8?}k6wIlpj z7`?<81xG*4F>!ZaEY1%_C+P57#V)LP{x))fD{+MnA&g$bw#SAUR7Eh&na`QG<(1D} zbHs{6vACAEw-#<{$7ij?b=Cu4KrtF&fi;9kgcDg#Ffp0M&9IxJe#KE5FU1PCxfNC* zV9kJiyXIgth>2xbu_&LrW~g0pl*Wrz#JcO~O;U16(!v}eu%*&=7FchI zvA8zHv?>7`-tyWUbt?`_SSh+)maqb;XLHwy8=m9{)?1>yv}}skqd}PVz=}hS-?|X7 zp7`>UBoXP4O4}mfDgtka5Jx}FFwqh~jVsd_H7gFeRzM|6?nDSIvTZD|`r*j6Ih@S$ zC$d)@(5HN?aJ33y1jfqbBedajS0A^V2Veuh zUv0MuOFMYtqFXirCdxiQjC6W?ySbNZ9ZYPFT}iif?s$4cZ6?O2DBo@(Qj-l(jVI=u z^^NYx$MP3*6e}MS%ZyCHWJ>^;IC91m3T>=75UpCmdXpEz3Ouj>_~SMEw^1o_Z-gRi ziE#}&+4uGL5VM>~&7(nD1?R4p&)qVx;+SY@#Q|?M`k+n=pcbB|mEpxM)WrUb7}pdG z_7uIw^vKY}`dbrdY4d<(0ZhjV7ke$Nz^KaQf4BCfwXs5MhZV(sotU;68cI_n%H>#< znC`dQ^rd^bA8!?oh7p!%Up}7yQ zCZ?<2Esa}wnjcQb^N&4$^d@6#=Y6xG`L5M3-xDoIvctqQ1WiDORtykxmXSu$k72Mi zaF*$*Y0A#!%D=Fd{#KUg`RQo>XC{lPjqkceAexOA<6og7-D7?A>xrpJKi{B>_{9>i zVQZiaHV%xBOzg8>?l(P3t%a{!@jz&!h1jqa(SF5xtPNY=PMR12mY4m!ycD1S-A|c# ztUS_#{S*yjQnF+%`6H2irD9}Xl(Ij2?9kP|-7+7jK4*8W{nh$tv2>%gd>FQlwPBBJ zxoV&s{fv!HklzSR^je~$6e(F^8a))H;{L}DT^X1zdVy~uDFnArTx&fM*B2?8jz;Jr z>+N)eN^9}^C5o)2fPx#eE9A?|sY=hzM+72zg>aT%SOOXuUnuT}h~jByiRk=MKS!p` Z`2Qj47;5)KS9AaX002ovPDHLkV1k(d%^d&$ literal 0 HcmV?d00001 diff --git a/daflmusic/assets/images/Logo_luancher_2.png b/daflmusic/assets/images/Logo_luancher_2.png new file mode 100644 index 0000000000000000000000000000000000000000..27bafce65bea968b77c9d59254d907fb16951885 GIT binary patch literal 106952 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 literal 0 HcmV?d00001 diff --git a/daflmusic/assets/images/fav_logo.png b/daflmusic/assets/images/fav_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..6c9a7eafaf7e7516ee1952a39f35c2f42fedb96c GIT binary patch literal 1146 zcmV-=1cm#FP)002M;1^@s6Qi+Nw00009a7bBm000XU z000XU0RWnu7ytkO0drDELIAGL9O(c600d`2O+f$vv5yPK~#7F?VRCt z+aM6f&wc$~cLQaEjKBs>Cx|ylHn2NEyn&nv(oUdsg0vIJoxt7TUwGgeVL(Dch}inQ zrO5ICEaZg(L38q6QI51&*QVn=R$8CB zk7bBH#yEtfipl*8&RtcMinf@-0u46^wl2dedcW0_0zxU1Dh>WL;=ZNt(rDki&ISL( zUi@&iTo8nO;Rq$Q zrVx;EuGZwIdz1FDE;NIC^6IHYVgJV(v+7{uhvU4kI#*2iOB15zlwY+|3@O|Z{xo9i z=u>EIYMKZ%V_2FBE_x)XF!Cds05oH6njZ~4l2k*%lhx(*aZ@VbP7bZsW&El^)1;W7 z8R(0#1N@Pl?{BC>T7e+z@0|CIoj*xo=GOcXoin;){Vd<73Z-osVj1M zx0>wqZ)F4~sgME+uDK80^`}#j{ekrd?6OKE`cw`XH3AlWqk;1zE(XjZ zr}AA_ZMwJ`qp3juVD96^B1g};D&v~4qAhZ9H5+J_fn&2YWSy-kB1czq0snk&C@YJ+ zszX1~hEZ;ySs92;X_3bqZS!z7ACL=}W8o?c>anXvB3E0`K*VTiJjABj8?wt4%2}q| zI~sEXZc@0C#A0mH1=$!27JC|xJ!M1;WsSM_{5NGp3}yYK@yKd>V~hYV0__;}aS@Mh zRBXzE!Iq^S=9%L2Jtsv)1O8HRA8K6kN9TxJqPe3>2kw=d5H@rz!2U@{7Ymq zuqg2k{#C)?)WHW%A5nfG`Hf(qE{V6CNM>J2ej9jsZ@rnBnVE_C2LuMLjo<*Rm;e9( M07*qoM6N<$f^a()EdT%j literal 0 HcmV?d00001 diff --git a/daflmusic/assets/images/new_file (2).riv b/daflmusic/assets/images/new_file (2).riv new file mode 100644 index 0000000000000000000000000000000000000000..d6dc05f0908c5704af3d650865a678384e898482 GIT binary patch literal 23807 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 Z#QNKM@S_m&$?({#2*qdcaSfq>_zx~I$v*%9 literal 0 HcmV?d00001 diff --git a/daflmusic/assets/images/search_spot_animation.riv b/daflmusic/assets/images/search_spot_animation.riv new file mode 100644 index 0000000000000000000000000000000000000000..edcef2397262084cfe0494144850fa82d6411ad0 GIT binary patch literal 3934 zcmeH~Yitx%6vywjowl^yCkxJW6&mYy)%bz#s#uYo+1-|~eNeldo$X_5X)Uo$u$b*a zMJZDGfZ@l5+v(Pg@|n=& zPI~`6bLZakJO7zepI0hMLtn^x^a#?VAvEbp$Cr6%OQ$C#Yt@?e99JmZxUM18gpwGf zot)n2(M`bxB{LfB+vW|j?%B(SqsYJ{aFp)s-)ovQmyf^6Ln!fp15K&nd?{77|OZBU7rntDSqp~b*ekMr{EMLu2eXIPF z!1Zcw$)Xc>=Kle9CRz5_*s6gU7{~DHR7*` z=|gQ%7kA@!vRkt6g3YdHmH7D$)dJDQ_w{i6TBD*rzoV(2J1{XBkuL3mWbBI9xV4oJFOtW<=VM4cmV70I35Do45`vY~nhw zu%C^`>L7m~Y~wi4mqv|{I5$)TB+kMnt^*63xDG7r|J8woOi+dKxm{d<6Sy;;#=eSzp=H|AX*du|`*ef{1X-Zqx#b-@^K zQU@lc%34`jIg58)@HH14E}tCEuJV@7<-%sy93+(OlyccPxLv;)+#V?;Znsm)eW$_g z$9@O5x9W-8?UZuXesFtHH&DJZ0FDwvg3q9cW z4(xUpb-SHX9!B7H7k2w~>~<@-H1H92DZZ0X{_{m}dpdUeAa%Q)QvR_S-0sE(YOWz} zpLJHzvmbzcd55^YdJg?_k!?6ZPLd#=(qD<`4`cdmlmbubW1Z4hDD#xQ{THBrA_Ec{ zrtVeruYy4TWCqYzT+LJZ1DL*q>DN*EWPO3dy2zx#@r$&iDtJoy@xOq64^&-XG`1f? zAKoVMZm+Qx6ck|k$k6u5QQmkAF50Pg-ty@B543ww3gb1qN6&Z`;0wGQYOUdLIGco5 z@LJw@+Nq5XFO3Tis^O*=yu9(!Qg3{Cd0cqiOnBTDd~rdq&>%CDgv^W{MmCH*82K=q zFuX8IVU)x0p~XuxU9ByzH-uZ(wdUk6(;&{FLD|n4(4s=kiosGR4-=z0;T%2?v_z;X zU+;m5j!Z~8V)r>5n|QRy^AarKaGX+?n5%OR5f-o_YoVqJUaDGT#rNP}5$vP6))CM-M@9UTI7jJyEN`A1bt(txT?kK#<>JuY8GZW#&^gDdxyyU+ zWBHq%-!E5|zt%hEoLRnW%Zy%i9CXf6GJAQX<|zwl;+qucVA^p9v&2K%74hPPTbFwI ztebqW9=0n=Yo>mj!L$|X3+%ybS9}lKmH4*R#8j%hAG~%&eAur1ce^s{pA$m=fofMI z+O9m!XoAHkIVE#_Xzi1^udZ!*W64ttf)7HmmV6Lw_=8|zN}xq!m{JzBeh#$$*v$R! UnLGA366uECA#r~Z-%p@_06Z+%D*ylh literal 0 HcmV?d00001 diff --git a/daflmusic/lib/dafl_card.dart b/daflmusic/lib/dafl_card.dart deleted file mode 100644 index 7c06204..0000000 --- a/daflmusic/lib/dafl_card.dart +++ /dev/null @@ -1,36 +0,0 @@ - -import 'package:flutter/cupertino.dart'; -import 'package:flutter/material.dart'; -import 'package:flutter_swipable/flutter_swipable.dart'; - -class DaflCard extends StatelessWidget { - final color; - double taille = 0; - - DaflCard({required this.color}); - @override - Widget build(BuildContext context) { - double height = MediaQuery.of(context).size.height; - return Swipable( - onSwipeLeft: (finalposition){ - print('dislike'); - }, - onSwipeRight: (finalposition){ - print('like'); - }, - onSwipeUp: (finalposition){ - print('discovery'); - }, - child: Container( - decoration: BoxDecoration( - image: DecorationImage( - image: AssetImage( - 'assets/images/pochette.png'), - fit: BoxFit.cover, - - ), - borderRadius: BorderRadius.all(Radius.circular(20)) - ), - height: height*0.66,),); - } -} diff --git a/daflmusic/lib/discoveryPage/discoveryPage.dart b/daflmusic/lib/discoveryPage/discoveryPage.dart new file mode 100644 index 0000000..c2ddaca --- /dev/null +++ b/daflmusic/lib/discoveryPage/discoveryPage.dart @@ -0,0 +1,180 @@ +import 'package:flutter/cupertino.dart'; +import 'package:flutter/material.dart'; +import 'package:fluttericon/font_awesome5_icons.dart'; +import 'package:provider/provider.dart'; + +import '../main.dart'; + +class DiscoveryPage extends StatefulWidget { + const DiscoveryPage({Key? key}) : super(key: key); + + @override + State createState() => _DiscoveryPageState(); +} + +class _DiscoveryPageState extends State { + + @override + + Widget build(BuildContext context) { + double height = MediaQuery.of(context).size.height; + double width = MediaQuery.of(context).size.width; + return Scaffold( + backgroundColor: Color(0xFF141414), + resizeToAvoidBottomInset: false, + + body: Padding(padding: EdgeInsets.fromLTRB(30, 50, 30, 0), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Container( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + children: [ + Text('Playlist découverte', style: TextStyle(color: Colors.white, fontWeight: FontWeight.w500, fontSize: 25),), + Spacer(), + Icon(FontAwesome5.sort_amount_down, size: 30, color: Colors.white,), + ] + ), + Padding(padding: EdgeInsets.fromLTRB(0, 5, 0, 0)), + Text('Retrouvez ici vos nouvelles découvertes.', style: TextStyle(color: Colors.grey.withOpacity(0.4), fontSize: 15),), + ], + ), + ), + Expanded( + child: ListView( + + children: [ + SizedBox(height: 40,), + Container( + margin: EdgeInsets.fromLTRB(0, 10, 0, 0), + child: Column( + children: [ + + Container( + margin: EdgeInsets.fromLTRB(0, 5, 0, 0), + width: double.infinity, + child: Row( + children: [ + Container( + height: 60, + width: 60, + decoration: BoxDecoration( + image: DecorationImage( + image: NetworkImage('https://www.goutemesdisques.com/uploads/tx_gmdchron/pi1/L_Etrange_Histoire_de_Mr_Anderson.jpg'), + fit: BoxFit.cover, + ), + border: Border.all(width: 0, color: Colors.grey.withOpacity(0)), + borderRadius: BorderRadius.all(Radius.circular(10)), + ),), + Container( + margin: EdgeInsets.fromLTRB(20, 0, 0, 0), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Text('IVERSON',style: TextStyle(fontFamily: 'DMSans', color: Colors.white.withOpacity(1) ,fontSize: 20, fontWeight: FontWeight.w800),), + Text('Laylow',style: TextStyle(fontFamily: 'DMSans', color: Colors.white.withOpacity(0.6) ,fontSize: 16, fontWeight: FontWeight.w400),), + + ], + ),), + ], + ), + ), + + + ], + ) + ), + Container( + margin: EdgeInsets.fromLTRB(0, 10, 0, 0), + child: Column( + children: [ + + Container( + margin: EdgeInsets.fromLTRB(0, 5, 0, 0), + width: double.infinity, + child: Row( + children: [ + Container( + height: 60, + width: 60, + decoration: BoxDecoration( + image: DecorationImage( + image: NetworkImage('https://www.goutemesdisques.com/uploads/tx_gmdchron/pi1/L_Etrange_Histoire_de_Mr_Anderson.jpg'), + fit: BoxFit.cover, + ), + border: Border.all(width: 0, color: Colors.grey.withOpacity(0)), + borderRadius: BorderRadius.all(Radius.circular(10)), + ),), + Container( + margin: EdgeInsets.fromLTRB(20, 0, 0, 0), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Text('IVERSON',style: TextStyle(fontFamily: 'DMSans', color: Colors.white.withOpacity(1) ,fontSize: 20, fontWeight: FontWeight.w800),), + Text('Laylow',style: TextStyle(fontFamily: 'DMSans', color: Colors.white.withOpacity(0.6) ,fontSize: 16, fontWeight: FontWeight.w400),), + + ], + ),), + ], + ), + ), + + + ], + ) + ), + Container( + margin: EdgeInsets.fromLTRB(0, 10, 0, 0), + child: Column( + children: [ + + Container( + margin: EdgeInsets.fromLTRB(0, 5, 0, 0), + width: double.infinity, + child: Row( + children: [ + Container( + height: 60, + width: 60, + decoration: BoxDecoration( + image: DecorationImage( + image: NetworkImage('https://www.goutemesdisques.com/uploads/tx_gmdchron/pi1/L_Etrange_Histoire_de_Mr_Anderson.jpg'), + fit: BoxFit.cover, + ), + border: Border.all(width: 0, color: Colors.grey.withOpacity(0)), + borderRadius: BorderRadius.all(Radius.circular(10)), + ),), + Container( + margin: EdgeInsets.fromLTRB(20, 0, 0, 0), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Text('IVERSON',style: TextStyle(fontFamily: 'DMSans', color: Colors.white.withOpacity(1) ,fontSize: 20, fontWeight: FontWeight.w800),), + Text('Laylow',style: TextStyle(fontFamily: 'DMSans', color: Colors.white.withOpacity(0.6) ,fontSize: 16, fontWeight: FontWeight.w400),), + + ], + ),), + ], + ), + ), + + + ], + ) + ), + + + ], + ), + ), + ], + ),), + ); + } +} diff --git a/daflmusic/lib/homePage/main_homepage.dart b/daflmusic/lib/homePage/main_homepage.dart index d17bc80..49ebe0b 100644 --- a/daflmusic/lib/homePage/main_homepage.dart +++ b/daflmusic/lib/homePage/main_homepage.dart @@ -17,6 +17,8 @@ class MainHomePage extends StatefulWidget { class _MainHomePage extends State { @override Widget build(BuildContext context) { + double height = MediaQuery.of(context).size.height; + double width = MediaQuery.of(context).size.width; return Scaffold( backgroundColor: Color(0xFF141414), body: Stack( @@ -37,59 +39,47 @@ class _MainHomePage extends State { 'assets/images/Logo.png', width: 200, ), - GestureDetector( - child: Container( - child: Align( - alignment: Alignment.center, - child: Text("CONTINUER AVEC SPOTIFY", - style: TextStyle(color: Colors.white ,fontSize: 17, fontWeight: FontWeight.bold), - textAlign: TextAlign.center, - ), - ), - margin: EdgeInsets.fromLTRB(60, 40, 60, 0), - height: 55, - decoration: BoxDecoration( - color: Color(0xFF24CF5F), - borderRadius: BorderRadius.all( - Radius.circular(15)), - border: Border.all( - width: 1.5, - color: Color(0xFF68F097), - ),// Set rounded corner radius - + SizedBox(height: height*0.04,), + SizedBox( + height: 55, + width: width*0.75, + child: ElevatedButton( + style: ElevatedButton.styleFrom( + backgroundColor: Color(0xFF24CF5F), + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(15.0), + ),// background// foreground + ), + onPressed: () { + }, + child: Text("CONTINUER AVEC SPOTIFY", + style: TextStyle(color: Colors.white ,fontSize: 17, fontWeight: FontWeight.bold), + textAlign: TextAlign.center, + ), + ),), + SizedBox(height: height*0.015,), + SizedBox( + height: 55, + width: width*0.75, + child: ElevatedButton( + style: ElevatedButton.styleFrom( + backgroundColor: Color(0xFF5C1DC3), + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(15.0), + ),// background// foreground ), - ),), - GestureDetector( - onTap: (){ - Navigator.of(context).push( - PageTransition( - duration: Duration(milliseconds: 300), + onPressed: () { + Navigator.of(context).push(PageTransition( + duration: Duration(milliseconds: 300), reverseDuration: Duration(milliseconds: 300), type: PageTransitionType.rightToLeftJoined, childCurrent: widget, child: MainSignUpPage()), - ); - }, - child: Container( - child: Align( - alignment: Alignment.center, - child: Text("S’INSCRIRE MAINTENANT", - style: TextStyle(fontFamily: 'DMSans', color: Colors.white ,fontSize: 17, fontWeight: FontWeight.w700), - textAlign: TextAlign.center, - ), - ), - margin: EdgeInsets.fromLTRB(60, 10, 60, 0), - width: double.infinity, - height: 55, - decoration: BoxDecoration( - color: Color(0xFF951DDE), - borderRadius: BorderRadius.all( - Radius.circular(15)), - border: Border.all( - width: 1.5, - color: Color(0xFFC656ED), - ),// Set rounded corner radius - + ); + }, + child: Text("S’INSCRIRE MAINTENANT", + style: TextStyle(color: Colors.white ,fontSize: 17, fontWeight: FontWeight.bold), + textAlign: TextAlign.center, ), ),), SizedBox(height: 220,), diff --git a/daflmusic/lib/main.dart b/daflmusic/lib/main.dart index 616234f..28981e4 100644 --- a/daflmusic/lib/main.dart +++ b/daflmusic/lib/main.dart @@ -1,3 +1,4 @@ +import 'dart:async'; import 'dart:math'; import 'package:daflmusic/mainPage/main_mainpage.dart'; @@ -8,6 +9,7 @@ import 'package:daflmusic/homePage/main_homepage.dart'; import 'package:daflmusic/signUpPage/main_signUp_page.dart'; import 'package:fluttertoast/fluttertoast.dart'; import 'package:provider/provider.dart'; +import 'package:rive/rive.dart'; void main() { @@ -16,6 +18,7 @@ void main() { class MyApp extends StatelessWidget { + // This widget is the root of your application. @override Widget build(BuildContext context){ @@ -63,6 +66,12 @@ class CardProvider extends ChangeNotifier{ notifyListeners(); } + void isLast(){ + if(_urlImages.length == 1){ + + } + } + void setScreenSize(Size screenSize) => _screenSize = screenSize; @@ -191,4 +200,53 @@ class CardProvider extends ChangeNotifier{ await Future.delayed(Duration(milliseconds: 200)); resetPosition(); } -} \ No newline at end of file +} + + +class Splash extends StatefulWidget { + const Splash({Key? key}) : super(key: key); + + @override + State createState() => _SplashState(); +} + +class _SplashState extends State { + + @override + void initState() { + // TODO: implement initState + super.initState(); + WidgetsBinding.instance.addPostFrameCallback((timeStamp) { + Timer(Duration(seconds: 2), () { + Navigator.pushReplacement(context, + MaterialPageRoute(builder: + (context) =>MainMainPage() + ) + ); + }); + }); + + + } + + + @override + Widget build(BuildContext context) { + return Scaffold( + backgroundColor: Color(0xFF141414), + body: Center( + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Container( + height: 300, + width: 300, + child: RiveAnimation.asset('assets/images/new_file (2).riv'), + ), + SizedBox(height: 50), + ], + ), + ), + ); + } +} diff --git a/daflmusic/lib/mainPage/main_mainpage.dart b/daflmusic/lib/mainPage/main_mainpage.dart index a47dbb9..2d26e4d 100644 --- a/daflmusic/lib/mainPage/main_mainpage.dart +++ b/daflmusic/lib/mainPage/main_mainpage.dart @@ -8,6 +8,10 @@ import 'package:daflmusic/signInPage/main_signIn_page.dart'; import 'package:daflmusic/homePage/main_homepage.dart'; import 'package:daflmusic/signUpPage/main_signUp_page.dart'; +import '../discoveryPage/discoveryPage.dart'; +import '../profilPage/MainProfilPage.dart'; +import '../profilPage/parametre_page.dart'; + class MainMainPage extends StatefulWidget { const MainMainPage({Key? key}) : super(key: key); @@ -15,24 +19,26 @@ class MainMainPage extends StatefulWidget { State createState() => _MainMainPageState(); } -class _MainMainPageState extends State { - int index = 2; +class _MainMainPageState extends State { + int _index = 2; + int get index => _index; final screens = [ - MainHomePage(), - Center(child: Text('Discovery'),), + MainProfilPage(), + DiscoveryPage(), Spots(), Center(child: Text('Tops'),), Center(child: Text('Messages'),), + ParametrePage(), ]; @override Widget build(BuildContext context) { double height = MediaQuery.of(context).size.height; return Scaffold( - body: screens[index], + body: screens[_index], bottomNavigationBar: NavigationBarTheme( data: NavigationBarThemeData( - indicatorColor: Colors.deepPurple, + indicatorColor: Color(0xFF5C1DC3), labelTextStyle: MaterialStateProperty.all( TextStyle(fontSize: 12, fontWeight: FontWeight.w400, color: Colors.grey) ), @@ -47,7 +53,7 @@ class _MainMainPageState extends State { selectedIndex: index, height: height*0.1, onDestinationSelected: (index) => - setState(() => this.index = index), + setState(() => this._index = index), backgroundColor: Color(0xFF232123), destinations: [ NavigationDestination(icon: Icon(Icons.person_outline, color: Colors.grey,), label: 'Profil', selectedIcon: Icon(Icons.person, color: Colors.white,),), diff --git a/daflmusic/lib/profilPage/MainProfilPage.dart b/daflmusic/lib/profilPage/MainProfilPage.dart new file mode 100644 index 0000000..9dcf294 --- /dev/null +++ b/daflmusic/lib/profilPage/MainProfilPage.dart @@ -0,0 +1,221 @@ + +import 'package:daflmusic/profilPage/parametre_page.dart'; +import 'package:flutter/cupertino.dart'; +import 'package:flutter/material.dart'; +import 'package:page_transition/page_transition.dart'; + +import '../icons.dart'; +import '../widgets/spots.dart'; + +class MainProfilPage extends StatefulWidget { + const MainProfilPage({Key? key}) : super(key: key); + + @override + State createState() => _MainProfilPageState(); +} + +class _MainProfilPageState extends State { + + + @override + Widget build(BuildContext context) { + double height = MediaQuery.of(context).size.height; + double width = MediaQuery.of(context).size.width; + + return Scaffold( + backgroundColor: Color(0xFF141414), + resizeToAvoidBottomInset: false, + body: Container( + width: double.infinity, + height: double.infinity, + child: Column( + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + Container( + width: double.infinity, + margin: EdgeInsets.fromLTRB(30, 50, 0, 0), + child: Text( + "Profil", + style: TextStyle(fontSize: 25, fontWeight: FontWeight.w600, color: Colors.white),), + ), + Container( + margin: EdgeInsets.fromLTRB(0, 10, 0, 40), + height: height*0.14, + width: height*0.14, + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(100.0), + color: Colors.blue,border: Border.all(width: 6.0, color: Colors.white), + + ), + ), + Container( + height: 55, + width: double.infinity, + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(10.0), + color: Colors.transparent, + ), + margin: EdgeInsets.fromLTRB(30, 0, 30, 0), + child: SizedBox( + height: 55, + width: double.infinity, + child: ElevatedButton( + style: ElevatedButton.styleFrom( + backgroundColor: Color(0xFFD9D9D9).withOpacity(0.08), + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(10.0), + ),// background// foreground + ), + onPressed: () { + }, + child: Row( + children: [ + Image.asset('assets/images/fav_logo.png', height: 25,), + SizedBox(width: 12,), + Text("Préférences musicales", + style: TextStyle(color: Colors.white ,fontSize: 17, fontWeight: FontWeight.w400), + textAlign: TextAlign.center, + ), + Spacer(), + Icon(Icons.arrow_forward_ios, color: Colors.white.withOpacity(0.3),), + ], + ) + ),), + ), + Container( + height: 55, + width: double.infinity, + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(10.0), + color: Colors.transparent, + ), + margin: EdgeInsets.fromLTRB(30, 10, 30, 0), + child: SizedBox( + height: 55, + width: double.infinity, + child: ElevatedButton( + style: ElevatedButton.styleFrom( + backgroundColor: Color(0xFFD9D9D9).withOpacity(0.08), + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(10.0), + ),// background// foreground + ), + onPressed: () { + Navigator.push(context,MaterialPageRoute(builder: (context)=> Destination())); + }, + child: Row( + children: [ + Icon(Icons.remove_red_eye, color: Colors.white,size: 30,), + SizedBox(width: 12,), + Text("Aperçu de mon profil", + style: TextStyle(color: Colors.white ,fontSize: 17, fontWeight: FontWeight.w400), + textAlign: TextAlign.center, + ), + Spacer(), + Icon(Icons.arrow_forward_ios, color: Colors.white.withOpacity(0.3),), + ], + ) + ),), + ), + Container( + height: height*0.27, + width: double.infinity, + margin: EdgeInsets.fromLTRB(30, 15, 30, 0), + child: Column( + children: [ + Row( + mainAxisAlignment: MainAxisAlignment.start, + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + Icon(Icons.wifi_tethering, color: Colors.white, size: 35,), + SizedBox(width: 10,), + Text("En cours d'écoute...", + style: TextStyle(color: Colors.white ,fontSize: 17, fontWeight: FontWeight.w400), + textAlign: TextAlign.center, + ), + ], + ), + Container( + margin: EdgeInsets.fromLTRB(0, 10, 0, 0), + height: height*0.14, + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(15.0), + color: Color(0xFFD9D9D9).withOpacity(0.08), + ), + child: + Row( + mainAxisAlignment: MainAxisAlignment.start, + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + Container( + margin: EdgeInsets.fromLTRB(15, 0, 0, 0), + child: ClipRRect( + borderRadius: BorderRadius.circular(15), + child: Image( + height: 90, + width: 90, + image: NetworkImage( + 'https://images.genius.com/ef4849be3da5fdb22ea9e656679be3a3.600x600x1.jpg'), + ), + ), + ), + Container( + margin: EdgeInsets.fromLTRB(12, 20, 0, 0), + child: Column( + mainAxisAlignment: MainAxisAlignment.start, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text('BAMBINA', style: TextStyle(fontSize:18, fontWeight: FontWeight.w500, color: Colors.white),), + Text('PNL', style: TextStyle(fontSize:16, fontWeight: FontWeight.w400, color: Colors.grey),), + ], + ), + ) + + ], + ), + ), + ], + ), + ), + Spacer(), + Container( + height: 55, + width: double.infinity, + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(10.0), + color: Colors.transparent, + ), + margin: EdgeInsets.fromLTRB(30, 0, 30, height*0.04), + child: SizedBox( + height: 55, + width: double.infinity, + child: ElevatedButton( + style: ElevatedButton.styleFrom( + backgroundColor: Color(0xFFD9D9D9).withOpacity(0.08), + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(10.0), + ),// background// foreground + ), + onPressed: () { + Navigator.push(context,MaterialPageRoute(builder: (context)=> ParametrePage())); + }, + child: Row( + children: [ + Icon(Icons.settings, color: Colors.white,size: 30,), + SizedBox(width: 12,), + Text("Paramètres", + style: TextStyle(color: Colors.white ,fontSize: 17, fontWeight: FontWeight.w400), + textAlign: TextAlign.center, + ), + Spacer(), + Icon(Icons.arrow_forward_ios, color: Colors.white.withOpacity(0.3),), + ], + ) + ),), + ), + ], + ), + ), + ); + } +} diff --git a/daflmusic/lib/profilPage/parametre_page.dart b/daflmusic/lib/profilPage/parametre_page.dart new file mode 100644 index 0000000..d9aa065 --- /dev/null +++ b/daflmusic/lib/profilPage/parametre_page.dart @@ -0,0 +1,133 @@ +import 'package:daflmusic/mainPage/main_mainpage.dart'; +import 'package:flutter/cupertino.dart'; +import 'package:flutter/material.dart'; + +class ParametrePage extends StatefulWidget { + const ParametrePage({Key? key}) : super(key: key); + + @override + State createState() => _ParametrePageState(); +} + +class _ParametrePageState extends State { + @override + Widget build(BuildContext context) { + double height = MediaQuery.of(context).size.height; + double width = MediaQuery.of(context).size.width; + return Scaffold( + backgroundColor: Color(0xFF141414), + resizeToAvoidBottomInset: false, + appBar: AppBar( + leading: new IconButton( + icon: new Icon(Icons.keyboard_arrow_left, color: Colors.grey.withOpacity(0.7), size: 50,), + onPressed: () => {Navigator.of(context).pop()}, + ), + backgroundColor: Colors.transparent, + elevation: 0, + ), + body: Container( + width: double.infinity, + height: double.infinity, + child: Column( + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + Container( + margin: EdgeInsets.fromLTRB(30, height*0.07, 30, 0), + width: double.infinity, + height: 30, + alignment: Alignment.centerLeft, + decoration: BoxDecoration( + color: Color(0xFFD9D9D9).withOpacity(0.16), + borderRadius: BorderRadius.circular(7.0), + ), + child: Padding( + padding: EdgeInsets.fromLTRB(20, 0, 0, 0), + child: Text('Pseudo', + style: TextStyle( + color: Color(0xFFAEAEAE) + ),), + ) + ), + Padding(padding: EdgeInsets.fromLTRB(30, 0, 30, 0), + child: SizedBox( + width: width, + child: Row( + children: [ + SizedBox( + width: 230, + child: TextField( + style: TextStyle(color: Colors.white), + decoration: InputDecoration( + hintStyle: Theme.of(context).textTheme.caption?.copyWith( + color: Colors.white, + ), + border: InputBorder.none, + hintText: 'Pseudonyme', + ), + cursorColor: Colors.purple, + textAlign: TextAlign.left, + ), + ), + Spacer(), + Padding(padding: EdgeInsets.fromLTRB(0, 0, 20, 0), + child: Text('modifier', + style: TextStyle( color: Colors.blue, fontSize: 17),),), + + ], + ), + ), + ), + Container( + margin: EdgeInsets.fromLTRB(30, 0, 30, 0), + width: double.infinity, + height: 30, + alignment: Alignment.centerLeft, + decoration: BoxDecoration( + color: Color(0xFFD9D9D9).withOpacity(0.16), + borderRadius: BorderRadius.circular(7.0), + ), + child: Padding( + padding: EdgeInsets.fromLTRB(20, 0, 0, 0), + child: Text('Mot de passe', + style: TextStyle( + color: Color(0xFFAEAEAE) + ),), + ) + ), + Padding(padding: EdgeInsets.fromLTRB(30, 0, 30, 0), + child: SizedBox( + width: width, + child: Row( + children: [ + SizedBox( + width: 230, + child: TextField( + obscureText: true, + style: TextStyle(color: Colors.white), + decoration: InputDecoration( + hintStyle: Theme.of(context).textTheme.caption?.copyWith( + color: Colors.white, + ), + border: InputBorder.none, + hintText: 'Mot de passe', + ), + cursorColor: Colors.purple, + textAlign: TextAlign.left, + ), + ), + Spacer(), + Padding(padding: EdgeInsets.fromLTRB(0, 0, 20, 0), + child: Text('modifier', + style: TextStyle( color: Colors.blue, fontSize: 17),),), + + ], + ), + ), + ), + + ], + ), + ), + ); + } +} diff --git a/daflmusic/lib/signInPage/main_signIn_page.dart b/daflmusic/lib/signInPage/main_signIn_page.dart index f4f60fd..10404ee 100644 --- a/daflmusic/lib/signInPage/main_signIn_page.dart +++ b/daflmusic/lib/signInPage/main_signIn_page.dart @@ -6,6 +6,8 @@ import 'package:daflmusic/homePage/main_homepage.dart'; import 'package:daflmusic/signUpPage/main_signUp_page.dart'; import 'package:page_transition/page_transition.dart'; +import '../main.dart'; + class MainSignInPage extends StatefulWidget { const MainSignInPage({Key? key}) : super(key: key); @@ -170,7 +172,7 @@ class _MainSignInPageState extends State { PageTransition( type: PageTransitionType.fade, childCurrent: widget, - child: MainMainPage()), + child: Splash()), ); }, child:Ink( @@ -201,20 +203,24 @@ class _MainSignInPageState extends State { ), ), SizedBox(height: 100,), - Center( - child: RichText( - text: TextSpan( - text: 'Tu n’as pas de compte?', - style: TextStyle(color: Colors.white, fontWeight: FontWeight.normal, fontSize: 17), /*defining default style is optional */ - children: [ - TextSpan( - text: ' s’inscrire', - style: TextStyle(color: Color(0xFF406DE1), fontWeight: FontWeight.normal), - ), - ], - ), + Row( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Text('Tu n’as pas de compte?', style: TextStyle(color: Colors.white, fontWeight: FontWeight.normal, fontSize: 17)), + GestureDetector( + onTap: () { + Navigator.of(context).push( + PageTransition( + type: PageTransitionType.fade, + childCurrent: widget, + child: MainSignUpPage()), + ); + }, + child: Text(' s’inscrire', style: TextStyle(color: Color(0xFF406DE1), fontWeight: FontWeight.normal, fontSize: 16), + ), + ), + ], ), - ), SizedBox(height: 60,), ], ), diff --git a/daflmusic/lib/signUpPage/main_signUp_page.dart b/daflmusic/lib/signUpPage/main_signUp_page.dart index bcd641c..a4fdc43 100644 --- a/daflmusic/lib/signUpPage/main_signUp_page.dart +++ b/daflmusic/lib/signUpPage/main_signUp_page.dart @@ -273,19 +273,23 @@ class _MainSignUpPageState extends State { ), ), SizedBox(height: 100,), - Center( - child: RichText( - text: TextSpan( - text: 'Tu as déjà un compte ?', - style: TextStyle(fontFamily: 'DMSans', color: Colors.white, fontWeight: FontWeight.normal, fontSize: 17), /*defining default style is optional */ - children: [ - TextSpan( - text: ' se connecter', - style: TextStyle(fontFamily: 'DMSans', color: Color(0xFF406DE1), fontWeight: FontWeight.normal), - ), - ], + Row( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Text('Tu n’as déjà un compte?', style: TextStyle(color: Colors.white, fontWeight: FontWeight.normal, fontSize: 17)), + GestureDetector( + onTap: () { + Navigator.of(context).push( + PageTransition( + type: PageTransitionType.fade, + childCurrent: widget, + child: MainSignInPage()), + ); + }, + child: Text(' se connecter', style: TextStyle(color: Color(0xFF406DE1), fontWeight: FontWeight.normal, fontSize: 16), + ), ), - ), + ], ), SizedBox(height: 60,), ], diff --git a/daflmusic/lib/widgets/DaflCard.dart b/daflmusic/lib/widgets/DaflCard.dart index 2d3b914..02912fc 100644 --- a/daflmusic/lib/widgets/DaflCard.dart +++ b/daflmusic/lib/widgets/DaflCard.dart @@ -1,6 +1,5 @@ import 'dart:math'; -import 'package:daflmusic/dafl_card.dart'; import 'package:daflmusic/main.dart'; import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; @@ -58,9 +57,9 @@ class _DaflCardState extends State{ alignment: Alignment(0,0), ), - borderRadius: BorderRadius.all(Radius.circular(20)) - ), + borderRadius: BorderRadius.all(Radius.circular(20)) ), + ), ); Widget buildStamps() { @@ -94,7 +93,7 @@ class _DaflCardState extends State{ borderRadius: BorderRadius.circular(20), child: Container( decoration: BoxDecoration( - color: Colors.black.withOpacity(0.7), + color: Colors.black.withOpacity(0.75), border: Border.all(color: Color(0xFF3F1DC3), width: 6), borderRadius: BorderRadius.all(Radius.circular(20)) diff --git a/daflmusic/lib/widgets/spots.dart b/daflmusic/lib/widgets/spots.dart index 282f089..936b1df 100644 --- a/daflmusic/lib/widgets/spots.dart +++ b/daflmusic/lib/widgets/spots.dart @@ -9,6 +9,8 @@ import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; import 'package:fluttertoast/fluttertoast.dart'; +import 'package:rive/rive.dart'; +import 'package:flutter/src/painting/gradient.dart' as gradiant; class Spots extends StatefulWidget { @@ -44,7 +46,7 @@ class _SpotsState extends State { image: DecorationImage( image: NetworkImage(provider.urlImages.isEmpty != true ?provider.urlImages.last - :"https://www.colorhexa.com/141414.png"), + :"https://i.imgur.com/Uovh293.png"), fit: BoxFit.cover, ), @@ -72,6 +74,13 @@ class _SpotsState extends State { ), ), ), + Center( + child: Container( + width: 300, + height: 300, + child: RiveAnimation.asset('assets/images/search_spot_animation.riv'), + ), + ), Positioned( top: height*0.68, width: width, @@ -82,6 +91,7 @@ class _SpotsState extends State { onTap: () { final provider = Provider.of(context, listen: false); provider.dislike(); + }, child: Image.asset( 'assets/images/bouton_dislike.png', @@ -130,23 +140,13 @@ class _SpotsState extends State { margin: EdgeInsets.fromLTRB(width*0.09,height/5,width*0.09,height/3.7), child: Container( - decoration: BoxDecoration( - boxShadow: [ - BoxShadow( - color: Colors.black.withOpacity(0.25), - spreadRadius: 2, - blurRadius: 10, - offset: Offset(0, 3), // changes position of shadow - ), - ], - ), child: buildCards(), ) ) , ), IgnorePointer(child: Container(height: 200, decoration: BoxDecoration( - gradient: LinearGradient( + gradient: gradiant.LinearGradient( colors: [Colors.black, Colors.transparent], begin: Alignment.topCenter, end: Alignment.bottomCenter, @@ -183,6 +183,8 @@ class _SpotsState extends State { } + + class Destination extends StatelessWidget{ @override Widget build(BuildContext context) { @@ -664,10 +666,11 @@ class PreviewInfo extends StatelessWidget{ double height = MediaQuery.of(context).size.height; double width = MediaQuery.of(context).size.width; return Container( - width: width/1.2, height: height*0.06, + constraints: BoxConstraints(minWidth: 300, maxWidth: 400), + margin: EdgeInsets.fromLTRB(width*0.1, 0, width*0.1, 0), decoration: BoxDecoration( - color: Color(0xFF24243A).withOpacity(0.24), + color: Color(0xFF24243A).withOpacity(0.40), border: Border.all(width: 0, color: Colors.grey.withOpacity(0)), borderRadius: BorderRadius.all(Radius.circular(15)), ), diff --git a/daflmusic/pubspec.lock b/daflmusic/pubspec.lock index 2fb5b3e..7db1933 100644 --- a/daflmusic/pubspec.lock +++ b/daflmusic/pubspec.lock @@ -8,6 +8,20 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "2.0.7" + archive: + dependency: transitive + description: + name: archive + url: "https://pub.dartlang.org" + source: hosted + version: "3.3.1" + args: + dependency: transitive + description: + name: args + url: "https://pub.dartlang.org" + source: hosted + version: "2.3.1" async: dependency: transitive description: @@ -29,6 +43,20 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "1.2.1" + checked_yaml: + dependency: transitive + description: + name: checked_yaml + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.1" + cli_util: + dependency: transitive + description: + name: cli_util + url: "https://pub.dartlang.org" + source: hosted + version: "0.3.5" clock: dependency: transitive description: @@ -43,6 +71,13 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "1.16.0" + crypto: + dependency: transitive + description: + name: crypto + url: "https://pub.dartlang.org" + source: hosted + version: "3.0.2" cupertino_icons: dependency: "direct main" description: @@ -62,6 +97,13 @@ packages: description: flutter source: sdk version: "0.0.0" + flutter_launcher_icons: + dependency: "direct dev" + description: + name: flutter_launcher_icons + url: "https://pub.dartlang.org" + source: hosted + version: "0.10.0" flutter_lints: dependency: "direct dev" description: @@ -100,6 +142,34 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "8.0.9" + graphs: + dependency: transitive + description: + name: graphs + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.0" + http: + dependency: transitive + description: + name: http + url: "https://pub.dartlang.org" + source: hosted + version: "0.13.5" + http_parser: + dependency: transitive + description: + name: http_parser + url: "https://pub.dartlang.org" + source: hosted + version: "4.0.1" + image: + dependency: transitive + description: + name: image + url: "https://pub.dartlang.org" + source: hosted + version: "3.2.0" js: dependency: transitive description: @@ -107,6 +177,13 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "0.6.4" + json_annotation: + dependency: transitive + description: + name: json_annotation + url: "https://pub.dartlang.org" + source: hosted + version: "4.7.0" lints: dependency: transitive description: @@ -156,13 +233,27 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "1.8.2" + petitparser: + dependency: transitive + description: + name: petitparser + url: "https://pub.dartlang.org" + source: hosted + version: "5.0.0" provider: dependency: "direct main" description: name: provider url: "https://pub.dartlang.org" source: hosted - version: "6.0.3" + version: "6.0.4" + rive: + dependency: "direct main" + description: + name: rive + url: "https://pub.dartlang.org" + source: hosted + version: "0.9.1" sky_engine: dependency: transitive description: flutter @@ -210,6 +301,13 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "0.4.12" + typed_data: + dependency: transitive + description: + name: typed_data + url: "https://pub.dartlang.org" + source: hosted + version: "1.3.1" vector_math: dependency: transitive description: @@ -217,6 +315,20 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "2.1.2" + xml: + dependency: transitive + description: + name: xml + url: "https://pub.dartlang.org" + source: hosted + version: "6.1.0" + yaml: + dependency: transitive + description: + name: yaml + url: "https://pub.dartlang.org" + source: hosted + version: "3.1.1" sdks: dart: ">=2.18.2 <3.0.0" flutter: ">=3.0.0" diff --git a/daflmusic/pubspec.yaml b/daflmusic/pubspec.yaml index 461b9a4..662bc32 100644 --- a/daflmusic/pubspec.yaml +++ b/daflmusic/pubspec.yaml @@ -45,6 +45,8 @@ dependencies: flutter_swipable: ^1.0.0 provider: ^6.0.1 fluttertoast: ^8.0.9 + rive: ^0.9.1 + dev_dependencies: @@ -52,6 +54,13 @@ dev_dependencies: sdk: flutter flutter_lints: ^2.0.0 + flutter_launcher_icons: ^0.10.0 + +flutter_icons: + android: true + ios: true + image_path: "assets/images/Logo_luancher_2.png" + flutter: