friends_page.dart 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. import 'package:flutter/material.dart';
  2. import 'widgets/friends_list.dart';
  3. import 'widgets/requests.dart';
  4. class FriendsPage extends StatefulWidget {
  5. const FriendsPage({Key? key}) : super(key: key);
  6. @override
  7. State<FriendsPage> createState() => _FriendsPageState();
  8. }
  9. class _FriendsPageState extends State<FriendsPage> {
  10. int _selectedIndex = 0;
  11. static const List<Widget> _widgets = [
  12. FriendsList(),
  13. Requests(),
  14. ];
  15. void _onItemTapped(int index) {
  16. setState(() {
  17. _selectedIndex = index;
  18. });
  19. }
  20. @override
  21. Widget build(BuildContext context) {
  22. return Scaffold(
  23. bottomNavigationBar: BottomNavigationBar(
  24. items: const [
  25. BottomNavigationBarItem(icon: Icon(Icons.people), label: 'Friends'),
  26. BottomNavigationBarItem(icon: Icon(Icons.notifications), label: 'Requests'),
  27. ],
  28. currentIndex: _selectedIndex,
  29. onTap: _onItemTapped,
  30. ),
  31. body: Center(
  32. child: Padding(
  33. padding: const EdgeInsets.all(32.0),
  34. child: _widgets[_selectedIndex],
  35. )));
  36. }
  37. }