herodotdigital / snakebottomnavigationbar Goto Github PK
View Code? Open in Web Editor NEWLicense: Apache License 2.0
License: Apache License 2.0
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.
It will be cool if you can add notification badge for navigation items with different color.
Hello. Thanks for this library.
I used SnakeNavigationBar.gradient constructor, why activeIcon color and selectedLableStyle are always white?
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
All the required parameters should be explicit to the developer in order to avoid unnecessary exceptions(because of null values).
Hello,
I want to customize some properties like indicator width, height and radius,
Hopefully in the future,
Thanks
if i use image in BottomNavigationBarItem, i can not change the color in image ,in BottomNavigationBarItem i have use icon and active Icon ,but the active one dos not work
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'
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"), ], )
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)
First or last icon disappears or has a background when changing tabs. I'm using blue background and white snakeColor.
Getting this error :
type 'Null' is not a subtype of type 'double' in type cast
The relevant error-causing widget was
SnakeNavigationBar
lib\…\home\home_page.dart:106
Would be good if we could allow the indicator logic to be moved to the bottom of the nav bar
Please always write a migration guide if there is a breaking change.
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')),
],
),
),
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.
On the newest version of flutter sdk
bottomNavgationBarItem does not require 'label' parameter on sdk verison >= 20, so the getter method on bottomNavigationItem in this library is no longer working ...😶
how to change radius for background item? tks
Hey buddy, here is an effect, please add it if you can, it will be welcome.
Picture Url: https://dribbble.com/shots/15082020-BottomNavigationBar
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?
Flutter 2.0 just released few days ago, please add null safety support :)
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)
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.
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.
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.
We don't have how to set a height from SnakeNavigationBar. Could you please develop this option? Thanks :)
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?
In flutter bottomnavigationbar, we have
TextStyle selectedLabelStyle, TextStyle unselectedLabelStyle property so is there any equivalent property in this library.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.