From 1be4f14220f4a13a6c70f7de69967939d511cab2 Mon Sep 17 00:00:00 2001 From: Lucas Delanier Date: Mon, 10 Oct 2022 01:22:39 +0200 Subject: [PATCH] ajout fichier mal commit --- daflmusic/assets/images/valid_logo.png | Bin 0 -> 2457 bytes daflmusic/lib/dafl_card.dart | 33 +++++++ daflmusic/lib/icons.dart | 13 +++ daflmusic/lib/main.dart | 40 ++++++++ daflmusic/lib/mainPage/main_mainpage.dart | 56 +++++++++++ daflmusic/lib/widgets/spots.dart | 113 ++++++++++++++++++++++ 6 files changed, 255 insertions(+) create mode 100644 daflmusic/assets/images/valid_logo.png create mode 100644 daflmusic/lib/dafl_card.dart create mode 100644 daflmusic/lib/icons.dart create mode 100644 daflmusic/lib/main.dart create mode 100644 daflmusic/lib/mainPage/main_mainpage.dart create mode 100644 daflmusic/lib/widgets/spots.dart diff --git a/daflmusic/assets/images/valid_logo.png b/daflmusic/assets/images/valid_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..67214490504471bdc69db04423860ffdea7cf574 GIT binary patch literal 2457 zcmV;K31;?*P)@~0drDELIAGL9O(c600d`2O+f$vv5yPO%`a zHSt4@^bvi8?{~F^*HNT*;_hZV?&~NJYC|fTnN_9q8ounhzRUtH1KKsj)OKU%EDXaQN!a>;n-9L4(41QGsy!D5cg~&HGE)`y!rz zxiP=~2u^lV)qw5q2`#+oZ4pnPP`kplN(ZW^kt7#y(;Fh5KuOz`8E~uLrawhI0diyh zhgGP!U7bbK!J-@zhDN%(g8ix%$)k9u^cAT*fq}w#Vp=!^o-#H>JOR=AX1$HVSprLZ z20{=F+SMblMsg&TClHcEb-?H%`7C6Xig*Hm+7+JZ+yQ&U^qaIT&#~XGa8a(*HvK7; z$8&7AE2OvA{pmM)L&W1T4%!t}olf?)91?m8nUh-2;9;QEsn&IW+f_ST>tsmf@eq@a`3U0k!Xad&+J!NqZp%cVCSK zZOh~C=GebeDvt+XyZROEg6(RvGwDep9_9@4$SttQq;{1d;$cjB`OJq7SY*(ydU>8J z;$ckcn48ZdpCVVg$`J7|#f4*zRcEEh^W}t@Aua-5$o8aRPUn%z!w?q%uk((19z;CM za24>%yGTBbcw3AZcvoaWG{7Eb0$xRs%EJg>+Es>#hY479TE4Wa3=t0#99R(B!vbDK z5b-d;fnz>ZyULISvtzggyow-|$1yJQ$W;i35b-#~QNXLzwtN^826F`0fL9Tu@;Jgx z9yz~bo(B<+1I!Pc{FJ-_uOf(eEWx z1ia8IdupOxWk}_*gbT+U;J5<@k;-EMYFFBUW4_znIs$`;w`CaL0$xRswq+RK0$xQB z@fgIXJaQSNZ5e{Yz)90c|@%3}a711C)*TXh52cg*$9UU$Q)a0qEz72{~& z@(EAeE;Aw1#J37h?ghB8YgV zB+VnMCRoIEyUGypOhHI_4KyT*gCXs|8SJ^WT4#ofnUs0lQ1 z5*Nu1E}z-x0aHe{Ey~~~$;>MD_co0FY3t#ynA5?PDQ+&TQ`DjX_F&ttGKRJ-a)`D5 z;w=iN1LMD8^jMoRECW|LNPHbQX__;YXOQ?OldlEkz$$dS92>q;(I#~ZcopHK@}$DK zNIQuZl&3|Po1|-`Fz|Wcq-jpXgX^2EbWuDt{q1ZB0`h&}q-px%F>vtZy?|23yuaqN zhHo2>zIb$G#HSeu=$_TAOI3t0aMCmponL^t(u@L%P(b&Wz$5CIM=nEzr>1Q%io%6> z^z26Sq16MnvZU=wuYpB;JtvFsAHDzdS<8e(vYZo2ftB;Zw^2reA&(2N&wixWFT z^2pN>QQyVZ^%UG=RY3g|frEBsd-R)0`n#>YH*`p)IYdgW`C)Y!IBA-btvZ(PWpK3f zI>*2dGbbSW+O*pPi-gp!GET%p|FOYoXAhi1e%OV5Q+^nJZQCPJf@)V8XATK@2`Kf$ zzMH>aX@zhza5AiRmGQ}Bu--qfj;?%t?K!@56r*r<{*r<1<<{j(*Wuvs<<#d1&7G9}$i%J8FUOlZJCIPSN$#tzdzGz$6 zK30JTg)fG4bNNg^;MIYE$vx-*Uw{t208FA3s;kt0i+PR3n+p&2Ezb??p}?;|;N*^E z&`%McT?6@H7jvCP*LmQiX$s9@#+_J{&cExD?W}_W&Nw0Og$}oDHNM?3MWnjBn+wE?+yjYS2#_us2pn&4N*BegmW6ljL zgAP(ZED7QpUN;M39M+~}P#lwyA6AMwOu8?EvE9}v$bX{ivTV-@{FeD&p zS0(XEJVe!gSbFyvX;)?NPCUd%KWv)o!)U}Utb}m)8CS61s!yWaxH}q4_kM*I;vkg9 zd+`vI3!*_z*v@WGh_}YLtCGcWMFb(9)6jk5lZ0+Et7fq+eWkTNh$7X)HWka-rds|7 XNL5?#d(Zk?00000NkvXXu0mjfe#VRp literal 0 HcmV?d00001 diff --git a/daflmusic/lib/dafl_card.dart b/daflmusic/lib/dafl_card.dart new file mode 100644 index 0000000..6fcc287 --- /dev/null +++ b/daflmusic/lib/dafl_card.dart @@ -0,0 +1,33 @@ + +import 'package:flutter/cupertino.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) { + 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: 565,),); + } +} diff --git a/daflmusic/lib/icons.dart b/daflmusic/lib/icons.dart new file mode 100644 index 0000000..cbe8117 --- /dev/null +++ b/daflmusic/lib/icons.dart @@ -0,0 +1,13 @@ +import 'package:flutter/widgets.dart'; + +class MyFlutterApp { + MyFlutterApp._(); + + static const _kFontFam = 'MyFlutterApp'; + static const String? _kFontPkg = null; + + static const IconData podium = IconData(0xe804, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData podium_outine = IconData(0xe805, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData Spots = IconData(0xe809, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData Spots_outline = IconData(0xe80a, fontFamily: _kFontFam, fontPackage: _kFontPkg); +} \ No newline at end of file diff --git a/daflmusic/lib/main.dart b/daflmusic/lib/main.dart new file mode 100644 index 0000000..22445f2 --- /dev/null +++ b/daflmusic/lib/main.dart @@ -0,0 +1,40 @@ +import 'package:daflmusic/mainPage/main_mainpage.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter/services.dart'; +import 'package:daflmusic/signInPage/main_signIn_page.dart'; +import 'package:daflmusic/homePage/main_homepage.dart'; +import 'package:daflmusic/signUpPage/main_signUp_page.dart'; + + +void main() { + runApp(const MyApp()); +} + +class MyApp extends StatelessWidget { + const MyApp({super.key}); + + // This widget is the root of your application. + @override + Widget build(BuildContext context) { + SystemChrome.setEnabledSystemUIMode( + SystemUiMode.immersiveSticky + ); + return MaterialApp( + debugShowCheckedModeBanner: false, + title: 'Flutter Demo', + theme: ThemeData( + // This is the theme of your application. + // + // Try running your application with "flutter run". You'll see the + // application has a blue toolbar. Then, without quitting the app, try + // changing the primarySwatch below to Colors.green and then invoke + // "hot reload" (press "r" in the console where you ran "flutter run", + // or simply save your changes to "hot reload" in a Flutter IDE). + // Notice that the counter didn't reset back to zero; the application + // is not restarted. + primarySwatch: Colors.blue, + ), + home: MainHomePage(), + ); + } +} \ No newline at end of file diff --git a/daflmusic/lib/mainPage/main_mainpage.dart b/daflmusic/lib/mainPage/main_mainpage.dart new file mode 100644 index 0000000..f1610ae --- /dev/null +++ b/daflmusic/lib/mainPage/main_mainpage.dart @@ -0,0 +1,56 @@ + +import 'package:daflmusic/icons.dart'; +import 'package:daflmusic/widgets/spots.dart'; +import 'package:flutter/cupertino.dart'; +import 'package:flutter/material.dart'; +import 'package:page_transition/page_transition.dart'; +import 'package:daflmusic/signInPage/main_signIn_page.dart'; +import 'package:daflmusic/homePage/main_homepage.dart'; +import 'package:daflmusic/signUpPage/main_signUp_page.dart'; + +class MainMainPage extends StatefulWidget { + const MainMainPage({Key? key}) : super(key: key); + + @override + State createState() => _MainMainPageState(); +} + +class _MainMainPageState extends State { + int index = 2; + + final screens = [ + MainHomePage(), + Draggable(child: Container(height: 200 , width: 300, color: Colors.grey,), feedback: Container(height: 200 , width: 300, color: Colors.black,)), + Spots(), + Center(child: Text('Tops'),), + Center(child: Text('Messages'),), + ]; + @override + Widget build(BuildContext context) { + return Scaffold( + body: screens[index], + bottomNavigationBar: NavigationBarTheme( + data: NavigationBarThemeData( + indicatorColor: Colors.deepPurple, + labelTextStyle: MaterialStateProperty.all( + TextStyle(fontSize: 12, fontWeight: FontWeight.w400, color: Colors.grey) + ), + ), + child: NavigationBar( + animationDuration: Duration(seconds: 1), + selectedIndex: index, + onDestinationSelected: (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,),), + NavigationDestination(icon: Icon(Icons.bookmark_border, color: Colors.grey,), selectedIcon: Icon(Icons.bookmark, color: Colors.white,), label: 'Discovery'), + NavigationDestination(icon: Icon(MyFlutterApp.Spots_outline, color: Colors.grey), selectedIcon: Icon(MyFlutterApp.Spots, color: Colors.white), label: 'Spots',), + NavigationDestination(icon: Icon(MyFlutterApp.podium_outine, color: Colors.grey,), label: 'Tops', selectedIcon: Icon(MyFlutterApp.podium, color: Colors.white,),), + NavigationDestination(icon: Icon(Icons.mail_outline, color: Colors.grey,), label: 'Messages', selectedIcon: Icon(Icons.email, color: Colors.white,),), + ], + ), + ), + ); + } +} diff --git a/daflmusic/lib/widgets/spots.dart b/daflmusic/lib/widgets/spots.dart new file mode 100644 index 0000000..85736ce --- /dev/null +++ b/daflmusic/lib/widgets/spots.dart @@ -0,0 +1,113 @@ +import 'package:daflmusic/dafl_card.dart'; +import 'package:flutter/cupertino.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_swipable/flutter_swipable.dart'; + +class Spots extends StatefulWidget { + const Spots({Key? key}) : super(key: key); + + @override + State createState() => _SpotsState(); +} + +class _SpotsState extends State { + + List pileCarte = [ + DaflCard(color: Colors.red), + DaflCard(color: Colors.red), + DaflCard(color: Colors.red), + DaflCard(color: Colors.red), + DaflCard(color: Colors.red), + DaflCard(color: Colors.red), + DaflCard(color: Colors.red), + DaflCard(color: Colors.red), + ]; + @override + Widget build(BuildContext context) { + return Scaffold( + resizeToAvoidBottomInset: false, + backgroundColor: Color(0xFF141414), + body: Stack( + children: [ + Image.asset( + 'assets/images/image_blur.png', + height: double.infinity, + width: double.infinity, + fit: BoxFit.cover, + ), + ListView( + children: [ + Container( + decoration: BoxDecoration( + image: DecorationImage( + image: AssetImage( + 'assets/images/pochette.png'), + fit: BoxFit.cover, + ), + borderRadius: BorderRadius.all(Radius.circular(20)) + ), + margin: EdgeInsets.fromLTRB(30, 87, 30, 0), + height: 565, + child: Stack(children: + pileCarte, + ), + ) , + Container( + margin: EdgeInsets.all(30), + height: 100, + color: Colors.blue, + ), + Container( + margin: EdgeInsets.fromLTRB(30, 10, 30, 0), + height: 100, + color: Colors.blue, + ), + Container( + margin: EdgeInsets.fromLTRB(30, 10, 30, 0), + height: 100, + color: Colors.blue, + ), + Container( + margin: EdgeInsets.fromLTRB(30, 10, 30, 0), + height: 100, + color: Colors.blue, + ), + Container( + margin: EdgeInsets.fromLTRB(30, 10, 30, 0), + height: 100, + color: Colors.blue, + ), + Container( + margin: EdgeInsets.fromLTRB(30, 10, 30, 0), + height: 100, + color: Colors.blue, + ), + ], + ), + Stack( + children: [ + Container(height: 200, + decoration: BoxDecoration( + gradient: LinearGradient( + colors: [Colors.black, Colors.transparent], + begin: Alignment.topCenter, + end: Alignment.bottomCenter, + ) + + ),), + Padding(padding: EdgeInsets.fromLTRB(20, 60, 0, 0), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text('COULEURS',style: TextStyle(fontFamily: 'DMSans', color: Colors.white.withOpacity(1) ,fontSize: 20, fontWeight: FontWeight.w800),), + Text('Khali',style: TextStyle(fontFamily: 'DMSans', color: Colors.white.withOpacity(1) ,fontSize: 17, fontWeight: FontWeight.w200),), + ], + ),), + + ], + ), + ], + ), + ); + } +}