إنشاء sidebar Animation في تطبيقات Flutter

إنشاء sidebar Animation في تطبيقات Flutter

إنشاء sidebar Animation في تطبيقات Flutter

في هذا المقال سوف نقدم لكم sidebar مع وجود Animation عند استخدامه في حالة تكبير او تصغير ال sidebar يحدث انميشن بسيط خلال العمليه كما هو موضح بالصورة ويمكنك تخصيص الشكل الذي ترغب به في تطبيقك مع تحديد الالوان التي تريدها وتريد القيام بها فكل شيئ يمكنك تخصيصه حتى تصل في النهايه الى الشكل الذي ترغب به وتتمكن من تنفيذ الانميشن بدون مشاكل وكل هذا متعلق بالمكتبة وهيا مجانية يمكنك استخدامه في تطوير تطبيقاتك سواء على الاندرويد او حتى على desktop او web فالمكتبة تدعم جميع المنصات .


add package :

animated_sidebar: ^0.2.0


android sdk manager تحميل flutter developers applications create app android android studio mac


How to create AnimatedSidebar In Flutter project

بعد تثبيت المكتبة السابقه يمكنك استخدام الاكواد التاليه في تنفيذ الانميشن الذي ترغب به مع وجود sidebar كما هو موضح ويوجد في موقعنا مجموعه مختلفه ايضا من ال sidebar اذا لم يعجبك هذا التصميم ويمكنك الاختيار من بينها حتى تحصل على الشكل الذي تريده بدون مشاكل واكمال مشروعك .


How to create AnimatedSidebar In Flutter project

ui.dart


// list :
  final List<SidebarItem> items = [
    SidebarItem(
      icon: Icons.home,
      text: 'Home',
    ),
    SidebarItem(
      icon: Icons.notification_important_rounded,
      text: 'Notifications',
    ),
    SidebarItem(
      icon: Icons.person,
      text: 'Management',
    ),
    SidebarItem(
      icon: Icons.abc,
      text: 'Integrations',
    ),
    SidebarItem(
      icon: Icons.settings,
      text: 'Settings',
    ),
  ];


// UI :-
return Scaffold(
          backgroundColor: Theme.of(context).scaffoldBackgroundColor,
          body: Row(
            children: [
              AnimatedSidebar(
                expanded: MediaQuery.of(context).size.width > 600,
                items: items,
                selectedIndex: 0,
                onItemSelected: (index) => print(index),
                headerIcon: Icons.ac_unit_sharp,
                headerIconColor: Colors.amberAccent,
                headerText: 'Example',
              ),
              Center(
                child: Text(
                  'Page: ',
                  style: Theme.of(context).textTheme.headline3,
                ),
              ),
            ],
          ),
        );
        

تعليقات