Skip to content

Commit

Permalink
Updated
Browse files Browse the repository at this point in the history
  • Loading branch information
Charunirathnayake committed Dec 10, 2019
1 parent 22d0996 commit 14245f5
Show file tree
Hide file tree
Showing 2 changed files with 51 additions and 24 deletions.
73 changes: 50 additions & 23 deletions miniproject/lib/app_screen/cur_nav_bar.dart
Original file line number Diff line number Diff line change
@@ -1,56 +1,83 @@
import 'package:flutter/material.dart';
import 'package:curved_navigation_bar/curved_navigation_bar.dart';
import 'package:miniproject/app_screen/filters.dart';
import 'package:miniproject/app_screen/guideprofile.dart';
import 'package:miniproject/app_screen/messages.dart';
import 'package:miniproject/app_screen/search.dart';
import 'package:font_awesome_flutter/font_awesome_flutter.dart';


class BottomNavBar extends StatefulWidget {
@override
_BottomNavBarState createState() => _BottomNavBarState();
}

class _BottomNavBarState extends State<BottomNavBar> {
int _page = 0;

GlobalKey _bottomNavigationKey = GlobalKey();

int pageindex = 0;

final Searchbox _searchbox= Searchbox();
final Messages _messages=Messages();
final FilterList _filterList=FilterList();
final Profile _profile=Profile();

Widget _showpage=Searchbox();
Widget _pagechooser(int page){
switch(page){
case 0:
return _searchbox;
break;

case 1:
return _messages;
break;

case 2:
return _filterList;
break;

case 3:
return _profile;
break;




}
}


@override
Widget build(BuildContext context) {
return Scaffold(
bottomNavigationBar: CurvedNavigationBar(
key: _bottomNavigationKey,
index: 0,
index: pageindex,
height: 50.0,
items: <Widget>[
Icon(Icons.add, size: 30),
Icon(Icons.list, size: 30),
Icon(Icons.compare_arrows, size: 30),
Icon(Icons.call_split, size: 30),
Icon(Icons.perm_identity, size: 30),
Icon(FontAwesomeIcons.bookOpen, size: 30),
Icon(Icons.email, size: 30),
Icon(Icons.filter_list, size: 30),
Icon(Icons.person, size: 30),
// Icon(Icons.perm_identity, size: 30),
],
color: Colors.white,
buttonBackgroundColor: Colors.white,
backgroundColor: Colors.blueAccent,
backgroundColor: Color(0xffBA680B),
animationCurve: Curves.easeInOut,
animationDuration: Duration(milliseconds: 600),
onTap: (index) {
onTap: (int tappedindex) {
setState(() {
_page = index;
_showpage = _pagechooser(tappedindex);
});
},
),
body: Container(
color: Colors.blueAccent,
child: Center(
child: Column(
children: <Widget>[
Text(_page.toString(), textScaleFactor: 10.0),
RaisedButton(
child: Text('Go To Page of index 1'),
onPressed: () {
final CurvedNavigationBarState navBarState =
_bottomNavigationKey.currentState;
navBarState.setPage(1);
},
)
],
),
child: _showpage,
),
));
}
Expand Down
2 changes: 1 addition & 1 deletion miniproject/lib/app_screen/messages.dart
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import 'package:flutter/material.dart';

//create appbar
class Signup extends StatelessWidget{
class Messages extends StatelessWidget{
@override
Widget build(BuildContext context) {

Expand Down

0 comments on commit 14245f5

Please sign in to comment.