ویجت BottomNavigationBar

تعداد بازدید ها : 1,049 بازدید
 ویجت BottomNavigationBar

ویجت BottomNavigationBar میله ابزار پایین صفحه می باشد که جابجایی بین صفحات اپلیکیشن را ساده می کند و صفحات پر کاربرد را در دسترس کاربران قرار می دهد تا دسترسی به آنها ساده تر گردد . به طور معمول تعداد گزینه های موجود در ویجت BottomNavigationBar بین ۳ تا ۵ مورد است و غالبا به همراه ویجت Scaffold مورد استفاده قرار می گیرد . کد زیر نمونه ای از پیاده سازی این ویجت را به نمایش گذاشته است :

  1. int _selectedIndex = 0;
  2. static const TextStyle optionStyle = TextStyle(fontSize: 30, fontWeight: FontWeight.bold);
  3. static const List<Widget> _widgetOptions = <Widget>[
  4. Text(
  5. 'Index 0: Home',
  6. style: optionStyle,
  7. ),
  8. Text(
  9. 'Index 1: Business',
  10. style: optionStyle,
  11. ),
  12. Text(
  13. 'Index 2: School',
  14. style: optionStyle,
  15. ),
  16. ];
  17. void _onItemTapped(int index) {
  18. setState(() {
  19. _selectedIndex = index;
  20. });
  21. }
  22. @override
  23. Widget build(BuildContext context) {
  24. return Scaffold(
  25. appBar: AppBar(
  26. title: const Text('BottomNavigationBar Sample'),
  27. ),
  28. body: Center(
  29. child: _widgetOptions.elementAt(_selectedIndex),
  30. ),
  31. bottomNavigationBar: BottomNavigationBar(
  32. items: const <BottomNavigationBarItem>[
  33. BottomNavigationBarItem(
  34. icon: Icon(Icons.home),
  35. title: Text('Home'),
  36. ),
  37. BottomNavigationBarItem(
  38. icon: Icon(Icons.business),
  39. title: Text('Business'),
  40. ),
  41. BottomNavigationBarItem(
  42. icon: Icon(Icons.school),
  43. title: Text('School'),
  44. ),
  45. ],
  46. currentIndex: _selectedIndex,
  47. selectedItemColor: Colors.amber[800],
  48. onTap: _onItemTapped,
  49. ),
  50. );
  51. }
int _selectedIndex = 0;
static const TextStyle optionStyle = TextStyle(fontSize: 30, fontWeight: FontWeight.bold);
static const List<Widget> _widgetOptions = <Widget>[
  Text(
    'Index 0: Home',
    style: optionStyle,
  ),
  Text(
     'Index 1: Business',
     style: optionStyle,
  ),
  Text(
     'Index 2: School',
     style: optionStyle,
  ),
];

void _onItemTapped(int index) {
  setState(() {
    _selectedIndex = index;
  });
}

@override
Widget build(BuildContext context) {
  return Scaffold(
    appBar: AppBar(
      title: const Text('BottomNavigationBar Sample'),
    ),
    body: Center(
      child: _widgetOptions.elementAt(_selectedIndex),
    ),
    bottomNavigationBar: BottomNavigationBar(
      items: const <BottomNavigationBarItem>[
        BottomNavigationBarItem(
          icon: Icon(Icons.home),
          title: Text('Home'),
        ),
        BottomNavigationBarItem(
          icon: Icon(Icons.business),
          title: Text('Business'),
        ),
        BottomNavigationBarItem(
          icon: Icon(Icons.school),
          title: Text('School'),
        ),
      ],
      currentIndex: _selectedIndex,
      selectedItemColor: Colors.amber[800],
      onTap: _onItemTapped,
    ),
  );
}

خروجی کد بالا به این شکل است :

bottom_navigation_bar

جهت کسب اطلاعات بیشتر از این آدرس به سایت اصلی فلاتر مراجعه نمایید .

امیدوارم این مطلب برای شما مفید باشد .

می خوانم   کاربرد required در سازنده کلاس
محمدمجتبی جوارشکیان

محمدمجتبی جوارشکیان

من محمدمجتبی جوارشکیان ، کارشناس IT و فعال اجتماعی هستم و در حوزه معماری ، طراحی ، تحلیل گری ، مدلسازی و توسعه ی محیط های نرم افزاری فعالیت دارم. همانند سایر کارشناسان IT در تلاشم تا دنیا جای زیباتری برای زندگی باشد. بسیار خوشحال می شوم من را از انتقادات ، پیشنهادات و نظرات خود مطلع فرمایید. آدرس ایمیل : mjfakhr@yahoo.com

ارسال یک پاسخ

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

پنج + ده =