diff --git a/Sources/dafl_project_flutter/lib/views/pages/main/p_main.dart b/Sources/dafl_project_flutter/lib/views/pages/main/p_main.dart new file mode 100644 index 0000000..27cd149 --- /dev/null +++ b/Sources/dafl_project_flutter/lib/views/pages/main/p_main.dart @@ -0,0 +1,69 @@ +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'; + +import '../discoveryPage/discoveryPage.dart'; +import '../profilPage/MainProfilPage.dart'; +import '../profilPage/parametre_page.dart'; + +class MainMainPage extends StatefulWidget { + const MainMainPage({Key? key}) : super(key: key); + + @override + State createState() => _MainMainPageState(); +} + + +class _MainMainPageState extends State { + int _index = 2; + int get index => _index; + final screens = [ + 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], + bottomNavigationBar: NavigationBarTheme( + data: NavigationBarThemeData( + indicatorColor: Color(0xFF5C1DC3), + labelTextStyle: MaterialStateProperty.all( + TextStyle(fontSize: 12, fontWeight: FontWeight.w400, color: Colors.grey) + ), + ), + child: ConstrainedBox( + constraints: BoxConstraints( + minHeight: height*0.1, + maxHeight: 100, + ), + child: NavigationBar( + animationDuration: Duration(seconds: 1), + selectedIndex: index, + height: height*0.1, + 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,),), + ], + ), + ), + ), + ); + } +}