BottomNavigatorBar vs Tabbar on Flutter - flutter

I know how can I use tabbar or bottomNavigatorBar. I can create bottom bar with both of them but my question is which one is the best usage to create bottom bar? I mean, which one should I use to create bottom bar?

It will be design based, how you prefer. I prefer using BottomNavigatorBar for <=5 destination. Else, use with Tabbar sometimes.
Let's check the Google material about bottom-navigation
Bottom navigation bars display three to five destinations at the bottom of a screen. Each destination is represented by an icon and an optional text label. When a bottom navigation icon is tapped, the user is taken to the top-level navigation destination associated with that icon.

Related

How to achieve this kind of navigation in flutter?

I want you guys' insight on how this kind of navigation can be achieved in Flutter. How can we put navigation bar on the left side of the screen? How this can be done in a cleanest way?
Source: https://dribbble.com/shots/6833189-Tablet-Banking-App
I tried using out of box widgets in flutter. But, nothing seems to match the above navigation logic.
Edit: The navigation bar should stay constant.
So if you want your right-side content to change, based on what you click in the left pane. Check out this video https://youtu.be/eikOZzfc0l4 by the official Flutter channel. I don't remember the details for myself. 😅
Edited:
I would use a stack. At the top of the stack, you can have the navigation bar. At the bottom of the stack is the actual app UI. Upon clicking one of the nav items, the UI at the bottom of the stack changes.

Swift 5 - how to create a tab bar with a centre circle button? | noob here

New to Swift and Stack Overflow! Found similar post(s), though the answers were still not enough guidance for me to figure it out. So would really appreciate if a bit more detailed guidance can be provided.
I would like to create a tab bar with 5 tab items, with the middle tab item essentially a centre round add button similar to this:
Example
I have seen a post that seems to suggest that I don't need to use an actual button element, as I can just change the icon to white when the icon is selected, and create a circle in the background of the middle tab item...Except I'm so new to this that I cannot figure out how to do either. I've only managed to customise tab colors when the item is active or inactive.
Can anyone help please?
Sorry it's a basic question. Much appreciated for your input.
if you have whatever image you want to be your tab bar image in your assets, you can do this in the storyboard. You need to add a tab bar controller, and connect whatever views you want to be for each tab by holding down control from tab bar controller and choosing a view controller/nav controller and choosing the relationship segue (view controllers).
then clicking on that view controller you just made a tab, there should be a tab at the bottom. click on the tab image and in the right panel you can edit title and image. choose your image and you should be all set.

UITabBarController with more than six icons

i'm developing an iPhone application and i'm implementing the navigation among views with the UITabBarController.
The documentation says :
"The tab bar has limited space for
displaying your custom items. If you
add six or more custom view
controllers to a tab bar controller,
the tab bar controller displays only
the first four items plus the standard
More item on the tab bar. Tapping the
More item brings up a standard
interface for selecting the remaining
items. The interface for the standard
More item includes an Edit button that
allows the user to reconfigure the tab
bar. By default, the user is allowed
to rearrange all items on the tab bar.
If you do not want the user to modify
some items, though, you can remove the
appropriate view controllers from the
array in the
customizableViewControllers property."
Is there a way i can force the control to use exactly six icons without adding the "More ..." one?
You could subclass the object, and override its drawing properties, but it would most likely be rejected by Apple, as it is an inconsistant UI, and would go against the holy HIGs.
No, the tab bar will only accommodate up to five items. Once you add more than that you get four plus the more button showing.

Navigation Bar at Bottom

Can we have NavigationBar at the bottom of the screen.As i have to display a image at the top of the screen.
You can put one anywhere but the system will not manage it for you.
If you want to put a nav bar at the bottom of the screen though, the chances are great you really want to have a toolbar, or a tab bar... navigation controllers are just not good on the bottom and users will think it's really wierd.
Can't you just make the nav bar transparent and have the image go behind it?
Try using UINavigationBar's initWithFrame: to position it how you would like. You could also put it inside a view which is located below your image.
It might be worth using a toolbar instead. Users are used to seeing the navigation bar at the top. The interface guidelines might "require" this too which could lead to fun when you submit your application to Apple.

UITabBarController - more than 20 views

I am using a tab bar (UITabBarController) on my app and I wish to have more than 20 different views to choose from.
If there are more than 5, "More" menu appears. I can access any of my views from "More" menu but I have problems with customizing my TabBar with "Configure" (Edit) navigation bar. I can see only 20 first view icons and I can't scroll the view any direction. Icon with numbers 21 or higher are unavailable in "Configure" (Edit) navigation bar
Is there a way to scroll up and down (or left and right) to be able to customize TabBar with all of my view icons? Is there the other way to customize "Configure" (Edit) navigation bar to get access to all view icons?
Looks like there is no solution for this :( except creating your own UITabBarController.
This is a limitation of the controller provided by Apple, but you can work around this problem as follows:
Catches the action of the edit button and replace it with your own action that aims to display a custom screen that plays differently the sort action.
I have done this way in my applications, when I had the need.