For now this is limited to more than 1 tab, and less than 5. So 2-4 tabs. To select a tab programmatically you will need to assign a GlobalKey to the widget. When you want to change tabs you will need to access the State using this key, and then call setPage(position). See example project, main.dart, line 75 for an example.