Giter Site home page Giter Site logo

snakebottomnavigationbar's People

Contributors

adarsh-technocrat avatar chedielathmni avatar goltvik avatar ominibyte avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

snakebottomnavigationbar's Issues

Control the Navigation Button color changes

Is there a way to prevent the navigation button to change index/color when using OnTap?

I want to perform a checking function before changing pages but the color of the navigation bar will always change color regardless of currentIndex value.

activeIcon color

Hello. Thanks for this library.
I used SnakeNavigationBar.gradient constructor, why activeIcon color and selectedLableStyle are always white?

Position of the snake

Hey we want to use the package as a Tab Viewer, so it would be nice if the snake is on the bottom.
Could that be possible somehow

Request: Add support for RTL languages

Unfortunately, the navigation bar doesn't support RTL languages as the snake shape isn't aligned properly.
I hope it would be fixed as soon as possible as I want to use it in an Arabic language app.
Thanks.

Issue on iPhone nav bar design

Hi, I am using this library it is working on android as expected, but on IOS UI goes bad, kindly help how to fix this as its`s not showing as floating, screenshot attached as below.

Screenshot 2020-04-24 at 09 09 30

Outdated android tools in example build.gradle

I have cloned the master branch. Then, I opened the project in Android Studio. When trying to build the example app for Android (without any changes), I receive this Gradle error:

FAILURE: Build failed with an exception.

* What went wrong:
Some problems were found with the configuration of task ':app:compileDebugRenderscript' (type 'RenderscriptCompile').
  - In plugin 'com.android.build.gradle.api.AndroidBasePlugin' type 'com.android.build.gradle.tasks.RenderscriptCompile' method 'useAndroidX()' should not be annotated with: @Input.

    Reason: Input/Output annotations are ignored if they are placed on something else than a getter.

    Possible solutions:
      1. Remove the annotations.
      2. Rename the method.

    Please refer to https://docs.gradle.org/7.6.1/userguide/validation_problems.html#ignored_annotations_on_method for more details about this problem.
  - In plugin 'com.android.build.gradle.api.AndroidBasePlugin' type 'com.android.build.gradle.tasks.RenderscriptCompile' property 'ndkConfig' is missing an input or output annotation.

    Reason: A property without annotation isn't considered during up-to-date checking.

    Possible solutions:
      1. Add an input or output annotation.
      2. Mark it as @Internal.

    Please refer to https://docs.gradle.org/7.6.1/userguide/validation_problems.html#missing_annotation for more details about this problem.

This is due to the usage of an outdated dependency: classpath 'com.android.tools.build:gradle:3.5.0'

It should be updated to classpath 'com.android.tools.build:gradle:7.2.0'

Title has been deprecated in BottomNavigationBarItem.

Error : 'package:flutter/src/widgets/text.dart': Failed assertion: line 100 pos 12: 'child != null': is not true. ###

When showSelectedLabels: true, the above error was thrown building LayoutBuilder.

SnakeNavigationBar( elevation: 10, style: snakeBarStyle, snakeShape: SnakeShape.rectangle, snakeColor: selectionColor, showUnselectedLabels: false, showSelectedLabels: true, currentIndex: _bottomNavIndex, onPositionChanged: (index) => setState(() => _bottomNavIndex = index), items: [ BottomNavigationBarItem( label: "Home", icon: Icon(Icons.home), ), BottomNavigationBarItem( icon: Icon(Icons.favorite), label: "Favorite", ), BottomNavigationBarItem( icon: Icon(Icons.chat), label: "Chat", ), BottomNavigationBarItem( icon: Icon(Icons.account_box), label: 'Account'), BottomNavigationBarItem( icon: ImageIcon( AssetImage( 'assets/images/pet_logo.png', ), size: 70, ), label: "About Us"), ], )

setState() called after dispose()

I'm using flutter_snake_navigationbar: ^0.4.2 and when I navigate to a new screen, I get this error:

E/flutter ( 4369): [ERROR:flutter/lib/ui/ui_dart_state.cc(177)] Unhandled Exception: setState() called after dispose(): _SnakeViewState#3e337(lifecycle state: defunct, not mounted)
E/flutter ( 4369): This error happens if you call setState() on a State object for a widget that no longer appears in the widget tree (e.g., whose parent widget no longer includes the widget in its build). This error can occur when code calls setState() from a timer or an animation callback.
E/flutter ( 4369): The preferred solution is to cancel the timer or stop listening to the animation in the dispose() callback. Another solution is to check the "mounted" property of this object before calling setState() to ensure the object is still in the tree.
E/flutter ( 4369): This error might indicate a memory leak if setState() is being called because another object is retaining a reference to this State object after it has been removed from the tree. To avoid memory leaks, consider breaking the reference to this object during dispose().
E/flutter ( 4369): #0      State.setState.<anonymous closure> 
package:flutter/…/widgets/framework.dart:1208
E/flutter ( 4369): #1      State.setState 
package:flutter/…/widgets/framework.dart:1243
E/flutter ( 4369): #2      _SnakeViewState._goLeft.<anonymous closure> 
package:flutter_snake_navigationbar/src/snake_view.dart:151
E/flutter ( 4369): #3      new Future.delayed.<anonymous closure>  (dart:async/future.dart:326:39)
E/flutter ( 4369): #4      _rootRun  (dart:async/zone.dart:1182:47)
E/flutter ( 4369): #5      _CustomZone.run  (dart:async/zone.dart:1093:19)
E/flutter ( 4369): #6      _CustomZone.runGuarded  (dart:async/zone.dart:997:7)
E/flutter ( 4369): #7      _CustomZone.bindCallbackGuarded.<anonymous closure>  (dart:async/zone.dart:1037:23)
E/flutter ( 4369): #8      _rootRun  (dart:async/zone.dart:1190:13)
E/flutter ( 4369): #9      _CustomZone.run  (dart:async/zone.dart:1093:19)
E/flutter ( 4369): #10     _CustomZone.bindCallback.<anonymous closure>  (dart:async/zone.dart:1021:23)
E/flutter ( 4369): #11     Timer._createTimer.<anonymous closure>  (dart:async-patch/timer_patch.dart:18:15)
E/flutter ( 4369): #12     _Timer._runTimers  (dart:isolate-patch/timer_impl.dart:397:19)
E/flutter ( 4369): #13     _Timer._handleMessage  (dart:isolate-patch/timer_impl.dart:428:5)
E/flutter ( 4369): #14     _RawReceivePortImpl._handleMessage  (dart:isolate-patch/isolate_patch.dart:168:12)
E/flutter ( 4369):

When I use a BottomNavigationBar() widget, the error is gone.

This is my Flutter Doctor result:

Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel stable, 1.22.5, on macOS 11.0.1 20B29 darwin-x64, locale en-GB)
 
[✓] Android toolchain - develop for Android devices (Android SDK version 29.0.0)
[✓] Xcode - develop for iOS and macOS (Xcode 12.2)
[!] Android Studio (version 4.1)
    ✗ Flutter plugin not installed; this adds Flutter specific functionality.
    ✗ Dart plugin not installed; this adds Dart specific functionality.
[✓] IntelliJ IDEA Community Edition (version 2020.2.3)
 
[✓] Connected device (1 available)            

icon disappears or transparent

First or last icon disappears or has a background when changing tabs. I'm using blue background and white snakeColor.

showSelectedLabels true not working still when tab selected its label is not shoiwng

child: SnakeNavigationBar.color(
behaviour: snakeBarStyle,
snakeViewColor: selectedColor,
unselectedItemColor: Colors.blueGrey,
showUnselectedLabels: showUnselectedLabels,
showSelectedLabels: true,
currentIndex: _selectedItemPosition,
selectedLabelStyle: TextStyle(fontSize: 12.sp),
unselectedLabelStyle: TextStyle(fontSize: 10.sp),
// BOTTOm NAVIGATION POSITION HANDlE
onTap: (value) {
setState(() {
_selectedItemPosition = value;
});

                    debugPrint('tapped on $value');
                    if (value == 0) {
                      homeController.isSelectedBottomIcon = 1;
                      homeController.update();
                    }
                    if (value == 1) {
                      showCuprtinoLiveDialog();
                    }
                    if (value == 2) {
                      _handlevalue2();
                    }
                    if (value == 3) {
                      _handlevalue3();
                    }
                  },
                  items: [
                    BottomNavigationBarItem(
                        icon: SizedBox(
                          height: 25,
                          width: 25,
                          child: Image.asset(
                            'assets/images/bottombaricons/home.png',
                          ),
                        ),
                        label: tr('Home')),
                    BottomNavigationBarItem(
                        icon: SizedBox(
                          height: 25,
                          width: 25,
                          child: Image.asset(
                            'assets/images/bottombaricons/live.png',
                          ),
                        ),
                        label: tr('Live')),
                    BottomNavigationBarItem(
                        icon: SizedBox(
                          height: 25,
                          width: 25,
                          child: Image.asset(
                            'assets/images/bottombaricons/history.png',
                          ),
                        ),
                        label: tr('History')),
                    BottomNavigationBarItem(
                        icon: SizedBox(
                          height: 25,
                          width: 25,
                          child: Image.asset(
                            'assets/images/bottombaricons/profile-user.png',
                          ),
                        ),
                        label: tr('Profile')),
                  ],
                ),
              ),

Add support for spacing of docked floating action button

Hi, perhaps it would be nice to add some support to put SizedBox for spacing reserved for center-docked floating action button, like this one article: https://codewithandrea.com/articles/2018-09-13-bottom-bar-navigation-with-fab/
I'm trying to use your package to achieve such interface, but somehow I can't do the same trick. I'm struggling with the type of items parameter in SnakeNavigationBar which is restricted to List<BottomNavigationBarItem>.

Any suggestions or other tricks I can do with your package? Thanks before.

Unselected Icon Color

I want a custom color for unselected items, i have seen that you set other unselected icons colors to the same as SnakeColors,
Any solution?

Null Safety Support

Flutter 2.0 just released few days ago, please add null safety support :)

When switching from English to Arabic, this error throwing

======== Exception caught by widgets library =======================================================

The following _CastError was thrown building AnimatedPositioned(duration: 200ms, left: 0.0, dirty, state:

_AnimatedPositionedState#38c03(ticker inactive and muted, has left)):

type 'Null' is not a subtype of type 'double' in type cast

The relevant error-causing widget was:
SnakeNavigationBar-[#ca98b] SnakeNavigationBar:file:///Volumes/FIDrive/Projects/eda.moe.mobile/lib/app/shared/widgets/bottom_navigation.dart:42:31
When the exception was thrown, this was the stack:
#0 Tween.transform (package:flutter/src/animation/tween.dart:326:18)
#1 Animatable.evaluate (package:flutter/src/animation/tween.dart:53:46)
#2 _AnimatedPositionedState.build (package:flutter/src/widgets/implicit_animations.dart:1139:20)
#3 StatefulElement.build (package:flutter/src/widgets/framework.dart:4870:27)
#4 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4754:15)
#5 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:4928:11)
#6 Element.rebuild (package:flutter/src/widgets/framework.dart:4477:5)
#7 StatefulElement.update (package:flutter/src/widgets/framework.dart:4960:5)
#8 Element.updateChild (package:flutter/src/widgets/framework.dart:3501:15)
#9 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4780:16)
#10 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:4928:11)
#11 Element.rebuild (package:flutter/src/widgets/framework.dart:4477:5)
#12 StatefulElement.update (package:flutter/src/widgets/framework.dart:4960:5)
#13 Element.updateChild (package:flutter/src/widgets/framework.dart:3501:15)
#14 RenderObjectElement.updateChildren (package:flutter/src/widgets/framework.dart:5787:32)
#15 MultiChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6445:17)
#16 Element.updateChild (package:flutter/src/widgets/framework.dart:3501:15)
#17 SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6291:14)
#18 Element.updateChild (package:flutter/src/widgets/framework.dart:3501:15)
#19 SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6291:14)
#20 Element.updateChild (package:flutter/src/widgets/framework.dart:3501:15)
#21 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4780:16)
#22 Element.rebuild (package:flutter/src/widgets/framework.dart:4477:5)
#23 StatelessElement.update (package:flutter/src/widgets/framework.dart:4834:5)
#24 Element.updateChild (package:flutter/src/widgets/framework.dart:3501:15)
#25 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4780:16)
#26 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:4928:11)
#27 Element.rebuild (package:flutter/src/widgets/framework.dart:4477:5)
#28 StatefulElement.update (package:flutter/src/widgets/framework.dart:4960:5)
#29 Element.updateChild (package:flutter/src/widgets/framework.dart:3501:15)
#30 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4780:16)
#31 Element.rebuild (package:flutter/src/widgets/framework.dart:4477:5)
#32 ProxyElement.update (package:flutter/src/widgets/framework.dart:5108:5)
#33 Element.updateChild (package:flutter/src/widgets/framework.dart:3501:15)
#34 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4780:16)
#35 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:4928:11)
#36 Element.rebuild (package:flutter/src/widgets/framework.dart:4477:5)
#37 StatefulElement.update (package:flutter/src/widgets/framework.dart:4960:5)
#38 Element.updateChild (package:flutter/src/widgets/framework.dart:3501:15)
#39 SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6291:14)
#40 Element.updateChild (package:flutter/src/widgets/framework.dart:3501:15)
#41 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4780:16)
#42 Element.rebuild (package:flutter/src/widgets/framework.dart:4477:5)
#43 StatelessElement.update (package:flutter/src/widgets/framework.dart:4834:5)
#44 Element.updateChild (package:flutter/src/widgets/framework.dart:3501:15)
#45 SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6291:14)
#46 Element.updateChild (package:flutter/src/widgets/framework.dart:3501:15)
#47 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4780:16)
#48 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:4928:11)
#49 Element.rebuild (package:flutter/src/widgets/framework.dart:4477:5)
#50 StatefulElement.update (package:flutter/src/widgets/framework.dart:4960:5)
#51 Element.updateChild (package:flutter/src/widgets/framework.dart:3501:15)
#52 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4780:16)
#53 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:4928:11)
#54 Element.rebuild (package:flutter/src/widgets/framework.dart:4477:5)
#55 StatefulElement.update (package:flutter/src/widgets/framework.dart:4960:5)
#56 Element.updateChild (package:flutter/src/widgets/framework.dart:3501:15)
#57 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4780:16)
#58 Element.rebuild (package:flutter/src/widgets/framework.dart:4477:5)
#59 ProxyElement.update (package:flutter/src/widgets/framework.dart:5108:5)
#60 Element.updateChild (package:flutter/src/widgets/framework.dart:3501:15)
#61 SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6291:14)
#62 Element.updateChild (package:flutter/src/widgets/framework.dart:3501:15)
#63 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4780:16)
#64 Element.rebuild (package:flutter/src/widgets/framework.dart:4477:5)
#65 StatelessElement.update (package:flutter/src/widgets/framework.dart:4834:5)
#66 Element.updateChild (package:flutter/src/widgets/framework.dart:3501:15)
#67 RenderObjectElement.updateChildren (package:flutter/src/widgets/framework.dart:5787:32)
#68 MultiChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6445:17)
#69 Element.updateChild (package:flutter/src/widgets/framework.dart:3501:15)
#70 SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6291:14)
#71 Element.updateChild (package:flutter/src/widgets/framework.dart:3501:15)
#72 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4780:16)
#73 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:4928:11)
#74 Element.rebuild (package:flutter/src/widgets/framework.dart:4477:5)
#75 StatefulElement.update (package:flutter/src/widgets/framework.dart:4960:5)
#76 Element.updateChild (package:flutter/src/widgets/framework.dart:3501:15)
#77 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4780:16)
#78 Element.rebuild (package:flutter/src/widgets/framework.dart:4477:5)
#79 StatelessElement.update (package:flutter/src/widgets/framework.dart:4834:5)
#80 Element.updateChild (package:flutter/src/widgets/framework.dart:3501:15)
#81 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4780:16)
#82 Element.rebuild (package:flutter/src/widgets/framework.dart:4477:5)
#83 ProxyElement.update (package:flutter/src/widgets/framework.dart:5108:5)
#84 Element.updateChild (package:flutter/src/widgets/framework.dart:3501:15)
#85 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4780:16)
#86 Element.rebuild (package:flutter/src/widgets/framework.dart:4477:5)
#87 StatelessElement.update (package:flutter/src/widgets/framework.dart:4834:5)
#88 Element.updateChild (package:flutter/src/widgets/framework.dart:3501:15)
#89 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4780:16)
#90 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:4928:11)
#91 Element.rebuild (package:flutter/src/widgets/framework.dart:4477:5)
#92 StatefulElement.update (package:flutter/src/widgets/framework.dart:4960:5)
#93 Element.updateChild (package:flutter/src/widgets/framework.dart:3501:15)
#94 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4780:16)
#95 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:4928:11)
#96 Element.rebuild (package:flutter/src/widgets/framework.dart:4477:5)
#97 StatefulElement.update (package:flutter/src/widgets/framework.dart:4960:5)
#98 Element.updateChild (package:flutter/src/widgets/framework.dart:3501:15)
#99 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4780:16)
#100 Element.rebuild (package:flutter/src/widgets/framework.dart:4477:5)
#101 ProxyElement.update (package:flutter/src/widgets/framework.dart:5108:5)
#102 Element.updateChild (package:flutter/src/widgets/framework.dart:3501:15)
#103 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4780:16)
#104 Element.rebuild (package:flutter/src/widgets/framework.dart:4477:5)
#105 ProxyElement.update (package:flutter/src/widgets/framework.dart:5108:5)
#106 Element.updateChild (package:flutter/src/widgets/framework.dart:3501:15)
#107 RenderObjectElement.updateChildren (package:flutter/src/widgets/framework.dart:5787:32)
#108 MultiChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6445:17)
#109 Element.updateChild (package:flutter/src/widgets/framework.dart:3501:15)
#110 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4780:16)
#111 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:4928:11)
#112 Element.rebuild (package:flutter/src/widgets/framework.dart:4477:5)
#113 StatefulElement.update (package:flutter/src/widgets/framework.dart:4960:5)
#114 Element.updateChild (package:flutter/src/widgets/framework.dart:3501:15)
#115 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4780:16)
#116 Element.rebuild (package:flutter/src/widgets/framework.dart:4477:5)
#117 ProxyElement.update (package:flutter/src/widgets/framework.dart:5108:5)
#118 Element.updateChild (package:flutter/src/widgets/framework.dart:3501:15)
#119 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4780:16)
#120 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:4928:11)
#121 Element.rebuild (package:flutter/src/widgets/framework.dart:4477:5)
#122 StatefulElement.update (package:flutter/src/widgets/framework.dart:4960:5)
#123 Element.updateChild (package:flutter/src/widgets/framework.dart:3501:15)
#124 SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6291:14)
#125 Element.updateChild (package:flutter/src/widgets/framework.dart:3501:15)
#126 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4780:16)
#127 Element.rebuild (package:flutter/src/widgets/framework.dart:4477:5)
#128 StatelessElement.update (package:flutter/src/widgets/framework.dart:4834:5)
#129 Element.updateChild (package:flutter/src/widgets/framework.dart:3501:15)
#130 SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6291:14)
#131 Element.updateChild (package:flutter/src/widgets/framework.dart:3501:15)
#132 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4780:16)
#133 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:4928:11)
#134 Element.rebuild (package:flutter/src/widgets/framework.dart:4477:5)
#135 StatefulElement.update (package:flutter/src/widgets/framework.dart:4960:5)
#136 Element.updateChild (package:flutter/src/widgets/framework.dart:3501:15)
#137 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4780:16)
#138 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:4928:11)
#139 Element.rebuild (package:flutter/src/widgets/framework.dart:4477:5)
#140 StatefulElement.update (package:flutter/src/widgets/framework.dart:4960:5)
#141 Element.updateChild (package:flutter/src/widgets/framework.dart:3501:15)
#142 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4780:16)
#143 Element.rebuild (package:flutter/src/widgets/framework.dart:4477:5)
#144 ProxyElement.update (package:flutter/src/widgets/framework.dart:5108:5)
#145 Element.updateChild (package:flutter/src/widgets/framework.dart:3501:15)
#146 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4780:16)
#147 Element.rebuild (package:flutter/src/widgets/framework.dart:4477:5)
#148 StatelessElement.update (package:flutter/src/widgets/framework.dart:4834:5)
#149 Element.updateChild (package:flutter/src/widgets/framework.dart:3501:15)
#150 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4780:16)
#151 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:4928:11)
#152 Element.rebuild (package:flutter/src/widgets/framework.dart:4477:5)
#153 StatefulElement.update (package:flutter/src/widgets/framework.dart:4960:5)
#154 Element.updateChild (package:flutter/src/widgets/framework.dart:3501:15)
#155 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4780:16)
#156 Element.rebuild (package:flutter/src/widgets/framework.dart:4477:5)
#157 ProxyElement.update (package:flutter/src/widgets/framework.dart:5108:5)
#158 Element.updateChild (package:flutter/src/widgets/framework.dart:3501:15)
#159 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4780:16)
#160 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:4928:11)
#161 Element.rebuild (package:flutter/src/widgets/framework.dart:4477:5)
#162 StatefulElement.update (package:flutter/src/widgets/framework.dart:4960:5)
#163 Element.updateChild (package:flutter/src/widgets/framework.dart:3501:15)
#164 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4780:16)
#165 Element.rebuild (package:flutter/src/widgets/framework.dart:4477:5)
#166 BuildOwner.buildScope (package:flutter/src/widgets/framework.dart:2659:19)
#167 WidgetsBinding.drawFrame (package:flutter/src/widgets/binding.dart:882:21)
#168 SchedulerBinding._invokeFrameCallback (package:flutter/src/scheduler/binding.dart:1144:15)
#169 SchedulerBinding.handleDrawFrame (package:flutter/src/scheduler/binding.dart:1081:9)
#170 SchedulerBinding.scheduleWarmUpFrame. (package:flutter/src/scheduler/binding.dart:862:7)
(elided 11 frames from class _RawReceivePortImpl, class _Timer, dart:async, and dart:async-patch)

Label parameter

There is no label parameter in BottomNavigationBarItem, so I can't set a label under the item's icon. But, in your example, there are label parameters which didn't work. My English is bad, I hope I could explain.

Programmatically select navigation bar item

I believe you can't programmatically select a navigation bar item (you can changing current index but that would not show the snake effect created when you actually tap on the item).
Would be cool to add this feature.

SnakeShape.indicator unselected item color has opacity

When using SnakeShape.indicator the unselected item and label are rendered with a hard coded opacity of 0.6 instead of 1.0. If I specify a color/gradient for unselected items I would prefer if it used that color as is. I could set an opacity if desired myself but I can't override it.

Height

We don't have how to set a height from SnakeNavigationBar. Could you please develop this option? Thanks :)

Label Style

Hello thank you for the wonderful widget. I had one requirement to ask for or help in how to do it.
I want to style the lables with different fonts and text size.

Is there a way to do it?

I am trying to achieve this.
image

In flutter bottomnavigationbar, we have
TextStyle selectedLabelStyle, TextStyle unselectedLabelStyle property so is there any equivalent property in this library.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.